(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{"+s0g":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"//9w":function(e,t,n){!function(e){"use strict";e.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"/X5v":function(e,t,n){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},0:function(e,t,n){e.exports=n("zUnb")},"0mo+":function(e,t,n){!function(e){"use strict";var t={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},n={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};e.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b1_\u0f5f\u0fb3\u0f0b2_\u0f5f\u0fb3\u0f0b3_\u0f5f\u0fb3\u0f0b4_\u0f5f\u0fb3\u0f0b5_\u0f5f\u0fb3\u0f0b6_\u0f5f\u0fb3\u0f0b7_\u0f5f\u0fb3\u0f0b8_\u0f5f\u0fb3\u0f0b9_\u0f5f\u0fb3\u0f0b10_\u0f5f\u0fb3\u0f0b11_\u0f5f\u0fb3\u0f0b12".split("_"),monthsShortRegex:/^(\u0f5f\u0fb3\u0f0b\d{1,2})/,monthsParseExact:!0,weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72_\u0f5f\u0fb3_\u0f58\u0f72\u0f42_\u0f63\u0fb7\u0f42_\u0f55\u0f74\u0f62_\u0f66\u0f44\u0f66_\u0f66\u0fa4\u0f7a\u0f53".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===t&&e>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===t&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===t?e+12:e},meridiem:function(e,t,n){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(n("wd/R"))},"0tRk":function(e,t,n){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_ter\xe7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xe1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xe1b".split("_"),weekdaysMin:"do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"})}(n("wd/R"))},"1BeU":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("mrSG"),r=n("agoU"),s=n("b/SL");t.adapterFactory=function(){return i.__assign({},r.adapterFactory(),{addWeeks:s.addWeeks,addMonths:s.addMonths,subDays:s.subDays,subWeeks:s.subWeeks,subMonths:s.subMonths,getISOWeek:s.getISOWeek,setDate:s.setDate,setMonth:s.setMonth,setYear:s.setYear,getDate:s.getDate,getYear:s.getYear})}},"1ppg":function(e,t,n){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},"1rYy":function(e,t,n){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":e<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":e<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-\u056b\u0576":e+"-\u0580\u0564";default:return e}},week:{dow:1,doy:7}})}(n("wd/R"))},"1xZ4":function(e,t,n){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("wd/R"))},"2fjn":function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(n("wd/R"))},"2ykv":function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),i=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},"3E1r":function(e,t,n){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.defineLocale("hi",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924"===t?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===t?e:"\u0926\u094b\u092a\u0939\u0930"===t?e>=10?e:e+12:"\u0936\u093e\u092e"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(n("wd/R"))},"4MV3":function(e,t,n){!function(e){"use strict";var t={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},n={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};e.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ac7\u0ab9\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0ab0\u0abe\u0aa4"===t?e<4?e:e+12:"\u0ab8\u0ab5\u0abe\u0ab0"===t?e:"\u0aac\u0aaa\u0acb\u0ab0"===t?e>=10?e:e+12:"\u0ab8\u0abe\u0a82\u0a9c"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0ab0\u0abe\u0aa4":e<10?"\u0ab8\u0ab5\u0abe\u0ab0":e<17?"\u0aac\u0aaa\u0acb\u0ab0":e<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(n("wd/R"))},"4dOw":function(e,t,n){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},"6+QB":function(e,t,n){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},"6B0Y":function(e,t,n){!function(e){"use strict";var t={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},n={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};e.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"\u179b\u17d2\u1784\u17b6\u1785"===e},meridiem:function(e,t,n){return e<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("wd/R"))},"6yRa":function(e,t,n){"use strict";var i=n("OJSY");e.exports=function(e,t){var n=i.boolean((t=t||{}).allowUpdate,!0);return function(t){if(t=t||window.event,e.target=t.target||t.srcElement||t.originalTarget,e.element=this,e.type=t.type,n(t)){if(t.targetTouches)e.x=t.targetTouches[0].clientX,e.y=t.targetTouches[0].clientY,e.pageX=t.targetTouches[0].pageX,e.pageY=t.targetTouches[0].pageY,e.screenX=t.targetTouches[0].screenX,e.screenY=t.targetTouches[0].screenY;else{if(null===t.pageX&&null!==t.clientX){var i=t.target&&t.target.ownerDocument||document,r=i.documentElement,s=i.body;e.pageX=t.clientX+(r&&r.scrollLeft||s&&s.scrollLeft||0)-(r&&r.clientLeft||s&&s.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||s&&s.scrollTop||0)-(r&&r.clientTop||s&&s.clientTop||0)}else e.pageX=t.pageX,e.pageY=t.pageY;e.x=t.clientX,e.y=t.clientY,e.screenX=t.screenX,e.screenY=t.screenY}e.clientX=e.x,e.clientY=e.y}}}},"7BjC":function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[n][2]?r[n][2]:r[n][1]:i?r[n][0]:r[n][1]}e.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d p\xe4eva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},"7C5Q":function(e,t,n){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(n("wd/R"))},"7aV9":function(e,t,n){!function(e){"use strict";e.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"\u0db4.\u0dc0."===e||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===e},meridiem:function(e,t,n){return e>11?n?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":n?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(n("wd/R"))},"8/+R":function(e,t,n){!function(e){"use strict";var t={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},n={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};e.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0a30\u0a3e\u0a24"===t?e<4?e:e+12:"\u0a38\u0a35\u0a47\u0a30"===t?e:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===t?e>=10?e:e+12:"\u0a38\u0a3c\u0a3e\u0a2e"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0a30\u0a3e\u0a24":e<10?"\u0a38\u0a35\u0a47\u0a30":e<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":e<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(n("wd/R"))},"8mBD":function(e,t,n){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_mar\xe7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},"9rRi":function(e,t,n){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},"A+xa":function(e,t,n){!function(e){"use strict";e.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(e)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(n("wd/R"))},AQ68:function(e,t,n){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n("wd/R"))},AvvY:function(e,t,n){!function(e){"use strict";e.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===t&&e>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===t||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===t?e+12:e},meridiem:function(e,t,n){return e<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":e<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":e<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":e<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(n("wd/R"))},B55N:function(e,t,n){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"\u4ee4\u548c",narrow:"\u32ff",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"\u5e73\u6210",narrow:"\u337b",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"\u662d\u548c",narrow:"\u337c",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"\u5927\u6b63",narrow:"\u337d",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"\u660e\u6cbb",narrow:"\u337e",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"\u897f\u66a6",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"\u7d00\u5143\u524d",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(\u5143|\d+)\u5e74/,eraYearOrdinalParse:function(e,t){return"\u5143"===t[1]?1:parseInt(t[1]||e,10)},months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"\u5348\u5f8c"===e},meridiem:function(e,t,n){return e<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(e){return e.week()!==this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(e){return this.week()!==e.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,t){switch(t){case"y":return 1===e?"\u5143\u5e74":e+"\u5e74";case"d":case"D":case"DDD":return e+"\u65e5";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(n("wd/R"))},BVg3:function(e,t,n){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function n(e,n,i,r){var s=e+" ";switch(i){case"s":return n||r?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return t(e)?s+(n||r?"sek\xfandur":"sek\xfandum"):s+"sek\xfanda";case"m":return n?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return t(e)?s+(n||r?"m\xedn\xfatur":"m\xedn\xfatum"):n?s+"m\xedn\xfata":s+"m\xedn\xfatu";case"hh":return t(e)?s+(n||r?"klukkustundir":"klukkustundum"):s+"klukkustund";case"d":return n?"dagur":r?"dag":"degi";case"dd":return t(e)?n?s+"dagar":s+(r?"daga":"d\xf6gum"):n?s+"dagur":s+(r?"dag":"degi");case"M":return n?"m\xe1nu\xf0ur":r?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return t(e)?n?s+"m\xe1nu\xf0ir":s+(r?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):n?s+"m\xe1nu\xf0ur":s+(r?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return n||r?"\xe1r":"\xe1ri";case"yy":return t(e)?s+(n||r?"\xe1r":"\xe1rum"):s+(n||r?"\xe1r":"\xe1ri")}}e.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},ByF4:function(e,t,n){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},CjzT:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},CoRJ:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:6,doy:12}})}(n("wd/R"))},"D/JM":function(e,t,n){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},"DKr+":function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return i?r[n][0]:r[n][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(n("wd/R"))},Dkky:function(e,t,n){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},Dmvi:function(e,t,n){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(n("wd/R"))},DoHr:function(e,t,n){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};e.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),meridiem:function(e,t,n){return e<12?n?"\xf6\xf6":"\xd6\xd6":n?"\xf6s":"\xd6S"},meridiemParse:/\xf6\xf6|\xd6\xd6|\xf6s|\xd6S/,isPM:function(e){return"\xf6s"===e||"\xd6S"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e,n){switch(n){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var i=e%10;return e+(t[i]||t[e%100-i]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(n("wd/R"))},DxQv:function(e,t,n){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},Dzi0:function(e,t,n){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},"E+lV":function(e,t,n){!function(e){"use strict";var t={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u0435"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0435","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],yy:["\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"\u0434\u0430\u043d",dd:t.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:t.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},EOgW:function(e,t,n){!function(e){"use strict";e.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e},meridiem:function(e,t,n){return e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(n("wd/R"))},Fnuy:function(e,t,n){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"geni\xe8r_febri\xe8r_mar\xe7_abril_mai_junh_julhet_agost_setembre_oct\xf2bre_novembre_decembre".split("_"),format:"de geni\xe8r_de febri\xe8r_de mar\xe7_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'oct\xf2bre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dim\xe8cres_dij\xf2us_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[u\xe8i a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[i\xe8r a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var n=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==t&&"W"!==t||(n="a"),e+n},week:{dow:1,doy:4}})}(n("wd/R"))},G0Uy:function(e,t,n){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},H8ED:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i,r;return"m"===n?t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===n?t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(i=+e,r={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[n].split("_"),i%10==1&&i%100!=11?r[0]:i%10>=2&&i%10<=4&&(i%100<10||i%100>=20)?r[1]:r[2])}e.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:t,mm:t,h:t,hh:t,d:"\u0434\u0437\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}})}(n("wd/R"))},HP3h:function(e,t,n){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},r=function(e){return function(t,r,s,a){var o=n(t),l=i[e][n(t)];return 2===o&&(l=l[r?0:1]),l.replace(/%d/i,t)}},s=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-ly",{months:s,monthsShort:s,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},IBtZ:function(e,t,n){!function(e){"use strict";e.defineLocale("ka",{months:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(\u10ec\u10d0\u10db|\u10ec\u10e3\u10d7|\u10e1\u10d0\u10d0\u10d7|\u10ec\u10d4\u10da|\u10d3\u10e6|\u10d7\u10d5)(\u10d8|\u10d4)/,(function(e,t,n){return"\u10d8"===n?t+"\u10e8\u10d8":t+n+"\u10e8\u10d8"}))},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):e},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-\u10da\u10d8":e<20||e<=100&&e%20==0||e%100==0?"\u10db\u10d4-"+e:e+"-\u10d4"},week:{dow:1,doy:7}})}(n("wd/R"))},"Ivi+":function(e,t,n){!function(e){"use strict";e.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,t,n){return e<12?"\uc624\uc804":"\uc624\ud6c4"}})}(n("wd/R"))},"JCF/":function(e,t,n){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},i=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];e.defineLocale("ku",{months:i,monthsShort:i,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,t,n){return e<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},JVSJ:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return i+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return i+(1===e?"dan":"dana");case"MM":return i+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return i+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},JvlW:function(e,t,n){!function(e){"use strict";var t={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function n(e,t,n,i){return t?r(n)[0]:i?r(n)[1]:r(n)[2]}function i(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function s(e,t,s,a){var o=e+" ";return 1===e?o+n(0,t,s[0],a):t?o+(i(e)?r(s)[1]:r(s)[0]):a?o+r(s)[1]:o+(i(e)?r(s)[1]:r(s)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function(e,t,n,i){return t?"kelios sekund\u0117s":i?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:s,m:n,mm:s,h:n,hh:s,d:n,dd:s,M:n,MM:s,y:n,yy:s},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(n("wd/R"))},"K/tc":function(e,t,n){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},KSF8:function(e,t,n){!function(e){"use strict";e.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n tr\u01b0\u1edbc l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(n("wd/R"))},KTz0:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},Loxo:function(e,t,n){!function(e){"use strict";e.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(n("wd/R"))},OIYi:function(e,t,n){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("wd/R"))},OJSY:function(e,t,n){"use strict";function i(e,t){return void 0===e?void 0===t?e:t:e}Object.defineProperty(t,"__esModule",{value:!0}),t.boolean=function(e,t){return"function"==typeof(e=i(e,t))?function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return!!e.apply(this,n)}:e?function(){return!0}:function(){return!1}},t.integer=function(e,t){return"function"==typeof(e=i(e,t))?function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];var r=parseInt(e.apply(this,n),10);return r!=r?0:r}:(e=parseInt(e,10))!=e?function(){return 0}:function(){return e}},t.string=function(e,t){return"function"==typeof(e=i(e,t))?function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return""+e.apply(this,n)}:(e=""+e,function(){return e})}},Oaa7:function(e,t,n){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},Ob0Z:function(e,t,n){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function i(e,t,n,i){var r="";if(t)switch(n){case"s":r="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":r="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":r="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":r="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":r="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":r="%d \u0924\u093e\u0938";break;case"d":r="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":r="%d \u0926\u093f\u0935\u0938";break;case"M":r="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":r="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":r="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":r="%d \u0935\u0930\u094d\u0937\u0947"}else switch(n){case"s":r="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":r="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":r="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":r="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":r="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":r="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":r="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":r="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":r="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":r="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":r="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":r="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u092a\u0939\u093e\u091f\u0947|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940|\u0930\u093e\u0924\u094d\u0930\u0940/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u092a\u0939\u093e\u091f\u0947"===t||"\u0938\u0915\u093e\u0933\u0940"===t?e:"\u0926\u0941\u092a\u093e\u0930\u0940"===t||"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===t||"\u0930\u093e\u0924\u094d\u0930\u0940"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,n){return e>=0&&e<6?"\u092a\u0939\u093e\u091f\u0947":e<12?"\u0938\u0915\u093e\u0933\u0940":e<17?"\u0926\u0941\u092a\u093e\u0930\u0940":e<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(n("wd/R"))},OjkT:function(e,t,n){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},n={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u093f"===t?e<4?e:e+12:"\u092c\u093f\u0939\u093e\u0928"===t?e:"\u0926\u093f\u0909\u0901\u0938\u094b"===t?e>=10?e:e+12:"\u0938\u093e\u0901\u091d"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?"\u0930\u093e\u0924\u093f":e<12?"\u092c\u093f\u0939\u093e\u0928":e<16?"\u0926\u093f\u0909\u0901\u0938\u094b":e<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(n("wd/R"))},OmwH:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-mo",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"D/M/YYYY",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"\u51cc\u6668":i<900?"\u65e9\u4e0a":i<1130?"\u4e0a\u5348":i<1230?"\u4e2d\u5348":i<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(n("wd/R"))},Oxv6:function(e,t,n){!function(e){"use strict";var t={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};e.defineLocale("tg",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u041f\u0430\u0433\u043e\u04b3 \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0448\u0430\u0431"===t?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===t?e:"\u0440\u04ef\u0437"===t?e>=11?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},PA2r:function(e,t,n){!function(e){"use strict";var t="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),n="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),i=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],r=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function s(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return t||i?r+(s(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":i?"minutu":"minutou";case"mm":return t||i?r+(s(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?r+(s(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||i?"den":"dnem";case"dd":return t||i?r+(s(e)?"dny":"dn\xed"):r+"dny";case"M":return t||i?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return t||i?r+(s(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):r+"m\u011bs\xedci";case"y":return t||i?"rok":"rokem";case"yy":return t||i?r+(s(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:n,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},PTRy:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,r=(i=n("6yRa"))&&"object"==typeof i&&"default"in i?i.default:i;function s(e){if(e===window)return function(){var e={top:{value:0,enumerable:!0},left:{value:0,enumerable:!0},right:{value:window.innerWidth,enumerable:!0},bottom:{value:window.innerHeight,enumerable:!0},width:{value:window.innerWidth,enumerable:!0},height:{value:window.innerHeight,enumerable:!0},x:{value:0,enumerable:!0},y:{value:0,enumerable:!0}};if(Object.create)return Object.create({},e);var t={};return Object.defineProperties(t,e),t}();try{var t=e.getBoundingClientRect();return void 0===t.x&&(t.x=t.left,t.y=t.top),t}catch(n){throw new TypeError("Can't call getBoundingClientRect on "+e)}}t.createPointCB=r,t.getClientRect=s,t.pointInside=function(e,t){var n=s(t);return e.y>n.top&&e.y<n.bottom&&e.x>n.left&&e.x<n.right}},PeUW:function(e,t,n){!function(e){"use strict";var t={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},n={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};e.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"\u0bb5\u0ba4\u0bc1"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,t,n){return e<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":e<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":e<10?" \u0b95\u0bbe\u0bb2\u0bc8":e<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":e<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":e<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(e,t){return 12===e&&(e=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===t?e<2?e:e+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===t||"\u0b95\u0bbe\u0bb2\u0bc8"===t||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(n("wd/R"))},PpIw:function(e,t,n){!function(e){"use strict";var t={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},n={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};e.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===t?e<4?e:e+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===t?e:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===t?e>=10?e:e+12:"\u0cb8\u0c82\u0c9c\u0cc6"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":e<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":e<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":e<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(n("wd/R"))},Qj4J:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(n("wd/R"))},RAwQ:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[n][0]:r[n][1]}function n(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return n(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return n(e)}return n(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return n(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return n(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d M\xe9int",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},RX3l:function(e,t){var n=Object.prototype.toString;e.exports=Array.isArray||function(e){return!!e&&"[object Array]"==n.call(e)}},RnhZ:function(e,t,n){var i={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id="RnhZ"},S6ln:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=e+" ";switch(n){case"ss":return i+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return i+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return i+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return i+(1===e?"dan":"dana");case"MM":return i+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return i+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:return"[pro\u0161lu] [nedjelju] [u] LT";case 3:return"[pro\u0161lu] [srijedu] [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},SFxW:function(e,t,n){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"birne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,n){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},SatO:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"\u51cc\u6668":i<900?"\u65e9\u4e0a":i<1200?"\u4e0a\u5348":1200===i?"\u4e2d\u5348":i<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(n("wd/R"))},UDhR:function(e,t,n){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n("wd/R"))},USCx:function(e,t,n){!function(e){"use strict";e.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","M\xe1rt","Aib","Beal","Meith","I\xfail","L\xfan","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],weekdaysShort:["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],weekdaysMin:["Do","Lu","M\xe1","C\xe9","D\xe9","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xedonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n("wd/R"))},UpQW:function(e,t,n){!function(e){"use strict";var t=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],n=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(n("wd/R"))},Ur1D:function(e,t,n){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n("wd/R"))},V2x9:function(e,t,n){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},VJNc:function(e,t,n){"use strict";function i(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(t,"__esModule",{value:!0});var r=i(n("uMIJ")),s=i(n("RX3l")),a=i(n("xijO")),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},l=function(e){return null!=e&&"object"===(void 0===e?"undefined":o(e))&&1===e.nodeType&&"object"===o(e.style)&&"object"===o(e.ownerDocument)};function c(e){if("string"==typeof e)try{return document.querySelector(e)}catch(t){throw t}else if(a(e))return e}function d(e,t){if(t=m(t,!0),!l(t))return-1;for(var n=0;n<e.length;n++)if(e[n]===t)return n;return-1}function u(e,t){return-1!==d(e,t)}function h(e){if(!e)return[];try{return"string"==typeof e?r(document.querySelectorAll(e)):s(e)?e.map(m):void 0===e.length?[m(e)]:r(e,m)}catch(t){throw new Error(t)}}function p(e,t){for(var n=0;n<t.length;n++)u(e,t[n])||e.push(t[n]);return t}function m(e,t){if("string"==typeof e)try{return document.querySelector(e)}catch(n){throw n}if(!l(e)&&!t)throw new TypeError(e+" is not a DOM element.");return e}t.indexOfElement=d,t.hasElement=u,t.domListOf=h,t.concatElementLists=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return e.reduce((function(e,t){return t.length?e:e.concat(h(t))}),[])},t.addElements=function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return p(e,t=t.map(m))},t.removeElements=function(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return t.map(m).reduce((function(t,n){var i=d(e,n);return-1!==i?t.concat(e.splice(i,1)):t}),[])},t.resolveElement=m,t.select=c,t.selectAll=function(e){return"string"==typeof e?Array.prototype.slice.apply(document.querySelectorAll(e)):s(e)?e.map(c):"length"in e?r(e).map(c):void 0}},Vclq:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(n("wd/R"))},WYrj:function(e,t,n){!function(e){"use strict";var t=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],n=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"\u0789\u078a"===e},meridiem:function(e,t,n){return e<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}(n("wd/R"))},WxRl:function(e,t,n){!function(e){"use strict";var t="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function n(e,t,n,i){var r=e;switch(n){case"s":return i||t?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return r+(i||t)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(i||t?" perc":" perce");case"mm":return r+(i||t?" perc":" perce");case"h":return"egy"+(i||t?" \xf3ra":" \xf3r\xe1ja");case"hh":return r+(i||t?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(i||t?" nap":" napja");case"dd":return r+(i||t?" nap":" napja");case"M":return"egy"+(i||t?" h\xf3nap":" h\xf3napja");case"MM":return r+(i||t?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(i||t?" \xe9v":" \xe9ve");case"yy":return r+(i||t?" \xe9v":" \xe9ve")}return""}function i(e){return(e?"":"[m\xfalt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return i.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return i.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},X709:function(e,t,n){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(n("wd/R"))},XDpg:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"\u51cc\u6668":i<900?"\u65e9\u4e0a":i<1130?"\u4e0a\u5348":i<1230?"\u4e2d\u5348":i<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:function(e){return e.week()!==this.week()?"[\u4e0b]dddLT":"[\u672c]dddLT"},lastDay:"[\u6628\u5929]LT",lastWeek:function(e){return this.week()!==e.week()?"[\u4e0a]dddLT":"[\u672c]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},relativeTime:{future:"%s\u540e",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(n("wd/R"))},XLvN:function(e,t,n){!function(e){"use strict";e.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===t?e<4?e:e+12:"\u0c09\u0c26\u0c2f\u0c02"===t?e:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===t?e>=10?e:e+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":e<10?"\u0c09\u0c26\u0c2f\u0c02":e<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":e<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(n("wd/R"))},YRex:function(e,t,n){!function(e){"use strict";e.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===t||"\u0633\u06d5\u06be\u06d5\u0631"===t||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===t?e:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===t||"\u0643\u06d5\u0686"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var i=100*e+t;return i<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":i<900?"\u0633\u06d5\u06be\u06d5\u0631":i<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":i<1230?"\u0686\u06c8\u0634":i<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return e+"-\u06be\u06d5\u067e\u062a\u06d5";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(n("wd/R"))},YuTi:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},Z4QM:function(e,t,n){!function(e){"use strict";var t=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],n=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(n("wd/R"))},ZAMP:function(e,t,n){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n("wd/R"))},Zduo:function(e,t,n){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_a\u016dg_sept_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n("wd/R"))},aIdf:function(e,t,n){!function(e){"use strict";function t(e,t,n){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}var n=[/^gen/i,/^c[\u02bc\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],i=/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,r=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_C\u02bchwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C\u02bchwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc\u02bcher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:r,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[\u02bc\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:r,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(genver|c[\u02bc\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[\u02bc\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc\u02bchoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec\u02bch da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s \u02bczo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"a\xf1":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,n){return e<12?"a.m.":"g.m."}})}(n("wd/R"))},aIsn:function(e,t,n){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},aQkU:function(e,t,n){!function(e){"use strict";e.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u0435\u0434\u043d\u0430 \u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0435\u0434\u0435\u043d \u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0435\u0434\u0435\u043d \u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u0435\u0434\u0435\u043d \u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0435\u0434\u043d\u0430 \u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-\u0435\u0432":0===n?e+"-\u0435\u043d":n>10&&n<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}(n("wd/R"))},agoU:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n("b/SL");t.adapterFactory=function(){return{addDays:i.addDays,addHours:i.addHours,addMinutes:i.addMinutes,addSeconds:i.addSeconds,differenceInDays:i.differenceInDays,differenceInMinutes:i.differenceInMinutes,differenceInSeconds:i.differenceInSeconds,endOfDay:i.endOfDay,endOfMonth:i.endOfMonth,endOfWeek:i.endOfWeek,getDay:i.getDay,getMonth:i.getMonth,isSameDay:i.isSameDay,isSameMonth:i.isSameMonth,isSameSecond:i.isSameSecond,max:i.max,setHours:i.setHours,setMinutes:i.setMinutes,startOfDay:i.startOfDay,startOfMinute:i.startOfMinute,startOfMonth:i.startOfMonth,startOfWeek:i.startOfWeek,getHours:i.getHours,getMinutes:i.getMinutes}}},"b/SL":function(e,t,n){"use strict";function i(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function r(e,t){if(t.length<e)throw new TypeError(e+" argument"+e>1?"s":" required, but only "+t.length+" present")}function s(e){r(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function a(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setDate(n.getDate()+a),n}function o(e){r(1,arguments);var t=s(e),n=t.getFullYear(),i=t.getMonth(),a=new Date(0);return a.setFullYear(n,i+1,0),a.setHours(0,0,0,0),a.getDate()}function l(e,t){r(2,arguments);var n=s(e),a=i(t),l=n.getMonth()+a,c=new Date(0);c.setFullYear(n.getFullYear(),l,1),c.setHours(0,0,0,0);var d=o(c);return n.setMonth(l,Math.min(d,n.getDate())),n}function c(e,t){if(r(2,arguments),!t||"object"!=typeof t)return new Date(NaN);var n="years"in t?i(t.years):0,o="months"in t?i(t.months):0,c="weeks"in t?i(t.weeks):0,d="days"in t?i(t.days):0,u="hours"in t?i(t.hours):0,h="minutes"in t?i(t.minutes):0,p="seconds"in t?i(t.seconds):0,m=l(s(e),o+12*n),f=a(m,d+7*c),g=h+60*u,_=p+60*g,y=1e3*_,v=new Date(f.getTime()+y);return v}function d(e){r(1,arguments);var t=s(e),n=t.getDay();return 0===n||6===n}function u(e,t){r(2,arguments);var n=s(e),a=i(t);if(isNaN(a))return new Date(NaN);var o=n.getHours(),l=a<0?-1:1,c=i(a/5);n.setDate(n.getDate()+7*c);for(var u=Math.abs(a%5);u>0;)n.setDate(n.getDate()+l),d(n)||(u-=1);return n.setHours(o),n}function h(e,t){r(2,arguments);var n=s(e).getTime(),a=i(t);return new Date(n+a)}function p(e,t){r(2,arguments);var n=i(t);return h(e,36e5*n)}function m(e,t){r(1,arguments);var n=t||{},a=n.locale,o=a&&a.options&&a.options.weekStartsOn,l=null==o?0:i(o),c=null==n.weekStartsOn?l:i(n.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=s(e),u=d.getDay(),h=(u<c?7:0)+u-c;return d.setDate(d.getDate()-h),d.setHours(0,0,0,0),d}function f(e){return r(1,arguments),m(e,{weekStartsOn:1})}function g(e){r(1,arguments);var t=s(e),n=t.getFullYear(),i=new Date(0);i.setFullYear(n+1,0,4),i.setHours(0,0,0,0);var a=f(i),o=new Date(0);o.setFullYear(n,0,4),o.setHours(0,0,0,0);var l=f(o);return t.getTime()>=a.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}function _(e){r(1,arguments);var t=g(e),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var i=f(n);return i}function y(e){return e.getTime()%6e4}function v(e){var t=new Date(e.getTime()),n=Math.ceil(t.getTimezoneOffset());return t.setSeconds(0,0),6e4*n+(n>0?(6e4+y(t))%6e4:y(t))}function b(e){r(1,arguments);var t=s(e);return t.setHours(0,0,0,0),t}function w(e,t){r(2,arguments);var n=b(e),i=b(t),s=n.getTime()-v(n),a=i.getTime()-v(i);return Math.round((s-a)/864e5)}function C(e,t){r(2,arguments);var n=s(e),a=i(t),o=w(n,_(n)),l=new Date(0);return l.setFullYear(a,0,4),l.setHours(0,0,0,0),(n=_(l)).setDate(n.getDate()+o),n}function D(e,t){r(2,arguments);var n=i(t);return C(e,g(e)+n)}function k(e,t){r(2,arguments);var n=i(t);return h(e,6e4*n)}function S(e,t){r(2,arguments);var n=i(t),s=3*n;return l(e,s)}function M(e,t){r(2,arguments);var n=i(t);return h(e,1e3*n)}function x(e,t){r(2,arguments);var n=i(t),s=7*n;return a(e,s)}function T(e,t){r(2,arguments);var n=i(t);return l(e,12*n)}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};r(2,arguments);var i=e||{},a=t||{},o=s(i.start).getTime(),l=s(i.end).getTime(),c=s(a.start).getTime(),d=s(a.end).getTime();if(!(o<=l&&c<=d))throw new RangeError("Invalid interval");return n.inclusive?o<=d&&c<=l:o<d&&c<l}function L(e,t){r(2,arguments);var n=s(e);if(isNaN(n))return NaN;var i,a,o=n.getTime();return(null==t?[]:"function"==typeof t.forEach?t:Array.prototype.slice.call(t)).forEach((function(e,t){var n=s(e);if(isNaN(n))return i=NaN,void(a=NaN);var r=Math.abs(o-n.getTime());(null==i||r<a)&&(i=t,a=r)})),i}function E(e,t){r(2,arguments);var n=s(e);if(isNaN(n))return new Date(NaN);var i,a,o=n.getTime();return(null==t?[]:"function"==typeof t.forEach?t:Array.prototype.slice.call(t)).forEach((function(e){var t=s(e);if(isNaN(t))return i=new Date(NaN),void(a=NaN);var n=Math.abs(o-t.getTime());(null==i||n<a)&&(i=t,a=n)})),i}function I(e,t){r(2,arguments);var n=s(e),i=s(t),a=n.getTime()-i.getTime();return a<0?-1:a>0?1:a}function O(e,t){r(2,arguments);var n=s(e),i=s(t),a=n.getTime()-i.getTime();return a>0?-1:a<0?1:a}function R(e){r(1,arguments);var t=s(e);return!isNaN(t)}function P(e,t){r(2,arguments);var n=b(e),i=b(t);return n.getTime()===i.getTime()}function Y(e,t){r(2,arguments);var n=s(e),o=s(t);if(!R(n)||!R(o))return new Date(NaN);var l=w(n,o),c=l<0?-1:1,u=i(l/7),h=5*u;for(o=a(o,7*u);!P(n,o);)h+=d(o)?0:c,o=a(o,c);return 0===h?0:h}function F(e,t){return r(2,arguments),g(e)-g(t)}function q(e,t){r(2,arguments);var n=f(e),i=f(t),s=n.getTime()-v(n),a=i.getTime()-v(i);return Math.round((s-a)/6048e5)}function V(e,t){r(2,arguments);var n=s(e),i=s(t),a=n.getFullYear()-i.getFullYear(),o=n.getMonth()-i.getMonth();return 12*a+o}function H(e){r(1,arguments);var t=s(e),n=Math.floor(t.getMonth()/3)+1;return n}function N(e,t){r(2,arguments);var n=s(e),i=s(t),a=n.getFullYear()-i.getFullYear(),o=H(n)-H(i);return 4*a+o}function B(e,t,n){r(2,arguments);var i=m(e,n),s=m(t,n),a=i.getTime()-v(i),o=s.getTime()-v(s);return Math.round((a-o)/6048e5)}function j(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getFullYear()-i.getFullYear()}function z(e,t){r(2,arguments);var n=s(e),i=s(t),a=I(n,i),o=Math.abs(w(n,i));n.setDate(n.getDate()-a*o);var l=I(n,i)===-a,c=a*(o-l);return 0===c?0:c}function U(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getTime()-i.getTime()}function W(e,t){r(2,arguments);var n=U(e,t)/36e5;return n>0?Math.floor(n):Math.ceil(n)}function $(e,t){r(2,arguments);var n=i(t);return D(e,-n)}function G(e,t){r(2,arguments);var n=s(e),i=s(t),a=I(n,i),o=Math.abs(F(n,i)),l=I(n=$(n,a*o),i)===-a,c=a*(o-l);return 0===c?0:c}function Q(e,t){r(2,arguments);var n=U(e,t)/6e4;return n>0?Math.floor(n):Math.ceil(n)}function K(e,t){r(2,arguments);var n=s(e),i=s(t),a=I(n,i),o=Math.abs(V(n,i));n.setMonth(n.getMonth()-a*o);var l=I(n,i)===-a,c=a*(o-l);return 0===c?0:c}function J(e,t){r(2,arguments);var n=K(e,t)/3;return n>0?Math.floor(n):Math.ceil(n)}function X(e,t){r(2,arguments);var n=U(e,t)/1e3;return n>0?Math.floor(n):Math.ceil(n)}function Z(e,t){r(2,arguments);var n=z(e,t)/7;return n>0?Math.floor(n):Math.ceil(n)}function ee(e,t){r(2,arguments);var n=s(e),i=s(t),a=I(n,i),o=Math.abs(j(n,i));n.setFullYear("1584"),i.setFullYear("1584");var l=I(n,i)===-a,c=a*(o-l);return 0===c?0:c}function te(e,t){r(1,arguments);var n=e||{},i=s(n.start),a=s(n.end),o=a.getTime();if(!(i.getTime()<=o))throw new RangeError("Invalid interval");var l=[],c=i;c.setHours(0,0,0,0);var d=t&&"step"in t?Number(t.step):1;if(d<1||isNaN(d))throw new RangeError("`options.step` must be a number greater than 1");for(;c.getTime()<=o;)l.push(s(c)),c.setDate(c.getDate()+d),c.setHours(0,0,0,0);return l}function ne(e){r(1,arguments);var t=e||{},n=s(t.start),i=s(t.end),a=i.getTime();if(!(n.getTime()<=a))throw new RangeError("Invalid interval");var o=[],l=n;for(l.setHours(0,0,0,0),l.setDate(1);l.getTime()<=a;)o.push(s(l)),l.setMonth(l.getMonth()+1);return o}function ie(e,t){r(1,arguments);var n=e||{},i=s(n.start),a=s(n.end),o=a.getTime();if(!(i.getTime()<=o))throw new RangeError("Invalid interval");var l=m(i,t),c=m(a,t);l.setHours(15),c.setHours(15),o=c.getTime();for(var d=[],u=l;u.getTime()<=o;)u.setHours(0),d.push(s(u)),(u=x(u,1)).setHours(15);return d}function re(e){return r(1,arguments),0===s(e).getDay()}function se(e){r(1,arguments);for(var t=te(e),n=[],i=0;i<t.length;){var s=t[i++];d(s)&&(n.push(s),re(s)&&(i+=5))}return n}function ae(e){r(1,arguments);var t=s(e);return t.setDate(1),t.setHours(0,0,0,0),t}function oe(e){r(1,arguments);var t=s(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function le(e){r(1,arguments);var t=ae(e);if(isNaN(t))throw new RangeError("The passed date is invalid");var n=oe(e);return se({start:t,end:n})}function ce(e){r(1,arguments);var t=s(e),n=new Date(0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function de(e){r(1,arguments);var t=s(e),n=t.getFullYear();return t.setFullYear(n+1,0,0),t.setHours(23,59,59,999),t}function ue(e){r(1,arguments);var t=ce(e);if(isNaN(t))throw new RangeError("The passed date is invalid");var n=de(e);return se({start:t,end:n})}function he(e){r(1,arguments);var t=e||{},n=s(t.start),i=s(t.end),a=i.getTime();if(!(n.getTime()<=a))throw new RangeError("Invalid interval");var o=[],l=n;for(l.setHours(0,0,0,0),l.setMonth(0,1);l.getTime()<=a;)o.push(s(l)),l.setFullYear(l.getFullYear()+1);return o}function pe(e){r(1,arguments);var t=s(e);return t.setHours(23,59,59,999),t}function me(e){r(1,arguments);var t=s(e),n=t.getFullYear(),i=9+10*Math.floor(n/10);return t.setFullYear(i,11,31),t.setHours(23,59,59,999),t}function fe(e){r(1,arguments);var t=s(e);return t.setMinutes(59,59,999),t}function ge(e,t){r(1,arguments);var n=t||{},a=n.locale,o=a&&a.options&&a.options.weekStartsOn,l=null==o?0:i(o),c=null==n.weekStartsOn?l:i(n.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=s(e),u=d.getDay(),h=6+(u<c?-7:0)-(u-c);return d.setDate(d.getDate()+h),d.setHours(23,59,59,999),d}function _e(e){return r(1,arguments),ge(e,{weekStartsOn:1})}function ye(e){r(1,arguments);var t=g(e),n=new Date(0);n.setFullYear(t+1,0,4),n.setHours(0,0,0,0);var i=f(n);return i.setMilliseconds(i.getMilliseconds()-1),i}function ve(e){r(1,arguments);var t=s(e);return t.setSeconds(59,999),t}function be(e){r(1,arguments);var t=s(e),n=t.getMonth(),i=n-n%3+3;return t.setMonth(i,0),t.setHours(23,59,59,999),t}function we(e){r(1,arguments);var t=s(e);return t.setMilliseconds(999),t}function Ce(){return pe(Date.now())}function De(){var e=new Date,t=e.getFullYear(),n=e.getMonth(),i=e.getDate(),r=new Date(0);return r.setFullYear(t,n,i+1),r.setHours(23,59,59,999),r}function ke(){var e=new Date,t=e.getFullYear(),n=e.getMonth(),i=e.getDate(),r=new Date(0);return r.setFullYear(t,n,i-1),r.setHours(23,59,59,999),r}n.r(t),n.d(t,"add",(function(){return c})),n.d(t,"addBusinessDays",(function(){return u})),n.d(t,"addDays",(function(){return a})),n.d(t,"addHours",(function(){return p})),n.d(t,"addISOWeekYears",(function(){return D})),n.d(t,"addMilliseconds",(function(){return h})),n.d(t,"addMinutes",(function(){return k})),n.d(t,"addMonths",(function(){return l})),n.d(t,"addQuarters",(function(){return S})),n.d(t,"addSeconds",(function(){return M})),n.d(t,"addWeeks",(function(){return x})),n.d(t,"addYears",(function(){return T})),n.d(t,"areIntervalsOverlapping",(function(){return A})),n.d(t,"closestIndexTo",(function(){return L})),n.d(t,"closestTo",(function(){return E})),n.d(t,"compareAsc",(function(){return I})),n.d(t,"compareDesc",(function(){return O})),n.d(t,"differenceInBusinessDays",(function(){return Y})),n.d(t,"differenceInCalendarDays",(function(){return w})),n.d(t,"differenceInCalendarISOWeekYears",(function(){return F})),n.d(t,"differenceInCalendarISOWeeks",(function(){return q})),n.d(t,"differenceInCalendarMonths",(function(){return V})),n.d(t,"differenceInCalendarQuarters",(function(){return N})),n.d(t,"differenceInCalendarWeeks",(function(){return B})),n.d(t,"differenceInCalendarYears",(function(){return j})),n.d(t,"differenceInDays",(function(){return z})),n.d(t,"differenceInHours",(function(){return W})),n.d(t,"differenceInISOWeekYears",(function(){return G})),n.d(t,"differenceInMilliseconds",(function(){return U})),n.d(t,"differenceInMinutes",(function(){return Q})),n.d(t,"differenceInMonths",(function(){return K})),n.d(t,"differenceInQuarters",(function(){return J})),n.d(t,"differenceInSeconds",(function(){return X})),n.d(t,"differenceInWeeks",(function(){return Z})),n.d(t,"differenceInYears",(function(){return ee})),n.d(t,"eachDayOfInterval",(function(){return te})),n.d(t,"eachMonthOfInterval",(function(){return ne})),n.d(t,"eachWeekOfInterval",(function(){return ie})),n.d(t,"eachWeekendOfInterval",(function(){return se})),n.d(t,"eachWeekendOfMonth",(function(){return le})),n.d(t,"eachWeekendOfYear",(function(){return ue})),n.d(t,"eachYearOfInterval",(function(){return he})),n.d(t,"endOfDay",(function(){return pe})),n.d(t,"endOfDecade",(function(){return me})),n.d(t,"endOfHour",(function(){return fe})),n.d(t,"endOfISOWeek",(function(){return _e})),n.d(t,"endOfISOWeekYear",(function(){return ye})),n.d(t,"endOfMinute",(function(){return ve})),n.d(t,"endOfMonth",(function(){return oe})),n.d(t,"endOfQuarter",(function(){return be})),n.d(t,"endOfSecond",(function(){return we})),n.d(t,"endOfToday",(function(){return Ce})),n.d(t,"endOfTomorrow",(function(){return De})),n.d(t,"endOfWeek",(function(){return ge})),n.d(t,"endOfYear",(function(){return de})),n.d(t,"endOfYesterday",(function(){return ke})),n.d(t,"format",(function(){return at})),n.d(t,"formatDistance",(function(){return dt})),n.d(t,"formatDistanceStrict",(function(){return ut})),n.d(t,"formatDistanceToNow",(function(){return ht})),n.d(t,"formatISO",(function(){return pt})),n.d(t,"formatISO9075",(function(){return mt})),n.d(t,"formatRFC3339",(function(){return ft})),n.d(t,"formatRFC7231",(function(){return yt})),n.d(t,"formatRelative",(function(){return vt})),n.d(t,"fromUnixTime",(function(){return bt})),n.d(t,"getDate",(function(){return wt})),n.d(t,"getDay",(function(){return Ct})),n.d(t,"getDayOfYear",(function(){return Dt})),n.d(t,"getDaysInMonth",(function(){return o})),n.d(t,"getDaysInYear",(function(){return St})),n.d(t,"getDecade",(function(){return Mt})),n.d(t,"getHours",(function(){return xt})),n.d(t,"getISODay",(function(){return Tt})),n.d(t,"getISOWeek",(function(){return At})),n.d(t,"getISOWeekYear",(function(){return g})),n.d(t,"getISOWeeksInYear",(function(){return Lt})),n.d(t,"getMilliseconds",(function(){return Et})),n.d(t,"getMinutes",(function(){return It})),n.d(t,"getMonth",(function(){return Ot})),n.d(t,"getOverlappingDaysInIntervals",(function(){return Rt})),n.d(t,"getQuarter",(function(){return H})),n.d(t,"getSeconds",(function(){return Pt})),n.d(t,"getTime",(function(){return Yt})),n.d(t,"getUnixTime",(function(){return Ft})),n.d(t,"getWeek",(function(){return Ht})),n.d(t,"getWeekOfMonth",(function(){return Nt})),n.d(t,"getWeekYear",(function(){return qt})),n.d(t,"getWeeksInMonth",(function(){return jt})),n.d(t,"getYear",(function(){return zt})),n.d(t,"isAfter",(function(){return Ut})),n.d(t,"isBefore",(function(){return Wt})),n.d(t,"isDate",(function(){return $t})),n.d(t,"isEqual",(function(){return Gt})),n.d(t,"isExists",(function(){return Qt})),n.d(t,"isFirstDayOfMonth",(function(){return Kt})),n.d(t,"isFriday",(function(){return Jt})),n.d(t,"isFuture",(function(){return Xt})),n.d(t,"isLastDayOfMonth",(function(){return Zt})),n.d(t,"isLeapYear",(function(){return kt})),n.d(t,"isMonday",(function(){return en})),n.d(t,"isPast",(function(){return tn})),n.d(t,"isSameDay",(function(){return P})),n.d(t,"isSameHour",(function(){return rn})),n.d(t,"isSameISOWeek",(function(){return an})),n.d(t,"isSameISOWeekYear",(function(){return on})),n.d(t,"isSameMinute",(function(){return cn})),n.d(t,"isSameMonth",(function(){return dn})),n.d(t,"isSameQuarter",(function(){return hn})),n.d(t,"isSameSecond",(function(){return mn})),n.d(t,"isSameWeek",(function(){return sn})),n.d(t,"isSameYear",(function(){return fn})),n.d(t,"isSaturday",(function(){return gn})),n.d(t,"isSunday",(function(){return re})),n.d(t,"isThisHour",(function(){return _n})),n.d(t,"isThisISOWeek",(function(){return yn})),n.d(t,"isThisMinute",(function(){return vn})),n.d(t,"isThisMonth",(function(){return bn})),n.d(t,"isThisQuarter",(function(){return wn})),n.d(t,"isThisSecond",(function(){return Cn})),n.d(t,"isThisWeek",(function(){return Dn})),n.d(t,"isThisYear",(function(){return kn})),n.d(t,"isThursday",(function(){return Sn})),n.d(t,"isToday",(function(){return Mn})),n.d(t,"isTomorrow",(function(){return xn})),n.d(t,"isTuesday",(function(){return Tn})),n.d(t,"isValid",(function(){return R})),n.d(t,"isWednesday",(function(){return An})),n.d(t,"isWeekend",(function(){return d})),n.d(t,"isWithinInterval",(function(){return Ln})),n.d(t,"isYesterday",(function(){return In})),n.d(t,"lastDayOfDecade",(function(){return On})),n.d(t,"lastDayOfISOWeek",(function(){return Pn})),n.d(t,"lastDayOfISOWeekYear",(function(){return Yn})),n.d(t,"lastDayOfMonth",(function(){return Bt})),n.d(t,"lastDayOfQuarter",(function(){return Fn})),n.d(t,"lastDayOfWeek",(function(){return Rn})),n.d(t,"lastDayOfYear",(function(){return qn})),n.d(t,"lightFormat",(function(){return jn})),n.d(t,"max",(function(){return Un})),n.d(t,"min",(function(){return Wn})),n.d(t,"parse",(function(){return Pi})),n.d(t,"parseISO",(function(){return Bi})),n.d(t,"parseJSON",(function(){return Xi})),n.d(t,"roundToNearestMinutes",(function(){return Zi})),n.d(t,"set",(function(){return tr})),n.d(t,"setDate",(function(){return nr})),n.d(t,"setDay",(function(){return ir})),n.d(t,"setDayOfYear",(function(){return rr})),n.d(t,"setHours",(function(){return sr})),n.d(t,"setISODay",(function(){return ar})),n.d(t,"setISOWeek",(function(){return or})),n.d(t,"setISOWeekYear",(function(){return C})),n.d(t,"setMilliseconds",(function(){return lr})),n.d(t,"setMinutes",(function(){return cr})),n.d(t,"setMonth",(function(){return er})),n.d(t,"setQuarter",(function(){return dr})),n.d(t,"setSeconds",(function(){return ur})),n.d(t,"setWeek",(function(){return hr})),n.d(t,"setWeekYear",(function(){return pr})),n.d(t,"setYear",(function(){return mr})),n.d(t,"startOfDay",(function(){return b})),n.d(t,"startOfDecade",(function(){return fr})),n.d(t,"startOfHour",(function(){return nn})),n.d(t,"startOfISOWeek",(function(){return f})),n.d(t,"startOfISOWeekYear",(function(){return _})),n.d(t,"startOfMinute",(function(){return ln})),n.d(t,"startOfMonth",(function(){return ae})),n.d(t,"startOfQuarter",(function(){return un})),n.d(t,"startOfSecond",(function(){return pn})),n.d(t,"startOfToday",(function(){return gr})),n.d(t,"startOfTomorrow",(function(){return _r})),n.d(t,"startOfWeek",(function(){return m})),n.d(t,"startOfWeekYear",(function(){return Vt})),n.d(t,"startOfYear",(function(){return ce})),n.d(t,"startOfYesterday",(function(){return yr})),n.d(t,"sub",(function(){return br})),n.d(t,"subBusinessDays",(function(){return wr})),n.d(t,"subDays",(function(){return En})),n.d(t,"subHours",(function(){return Cr})),n.d(t,"subISOWeekYears",(function(){return $})),n.d(t,"subMilliseconds",(function(){return Ie})),n.d(t,"subMinutes",(function(){return Dr})),n.d(t,"subMonths",(function(){return vr})),n.d(t,"subQuarters",(function(){return kr})),n.d(t,"subSeconds",(function(){return Sr})),n.d(t,"subWeeks",(function(){return Mr})),n.d(t,"subYears",(function(){return xr})),n.d(t,"toDate",(function(){return s})),n.d(t,"maxTime",(function(){return Tr})),n.d(t,"minTime",(function(){return Ar}));var Se={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function Me(e){return function(t){var n=t||{},i=n.width?String(n.width):e.defaultWidth;return e.formats[i]||e.formats[e.defaultWidth]}}var xe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Te(e){return function(t,n){var i,r=n||{};if("formatting"===(r.context?String(r.context):"standalone")&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,a=r.width?String(r.width):s;i=e.formattingValues[a]||e.formattingValues[s]}else{var o=e.defaultWidth,l=r.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[o]}return i[e.argumentCallback?e.argumentCallback(t):t]}}function Ae(e){return function(t,n){var i=String(t),r=n||{},s=i.match(e.matchPattern);if(!s)return null;var a=s[0],o=i.match(e.parsePattern);if(!o)return null;var l=e.valueCallback?e.valueCallback(o[0]):o[0];return{value:l=r.valueCallback?r.valueCallback(l):l,rest:i.slice(a.length)}}}function Le(e){return function(t,n){var i=String(t),r=n||{},s=r.width,a=i.match(s&&e.matchPatterns[s]||e.matchPatterns[e.defaultMatchWidth]);if(!a)return null;var o,l=a[0],c=s&&e.parsePatterns[s]||e.parsePatterns[e.defaultParseWidth];return o="[object Array]"===Object.prototype.toString.call(c)?function(e,t){for(var n=0;n<e.length;n++)if(e[n].test(i))return n}(c):function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&e[n].test(i))return n}(c),o=e.valueCallback?e.valueCallback(o):o,{value:o=r.valueCallback?r.valueCallback(o):o,rest:i.slice(l.length)}}}var Ee={code:"en-US",formatDistance:function(e,t,n){var i;return n=n||{},i="string"==typeof Se[e]?Se[e]:1===t?Se[e].one:Se[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"in "+i:i+" ago":i},formatLong:{date:Me({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Me({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Me({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:function(e,t,n,i){return xe[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:Te({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Te({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:Te({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Te({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Te({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:Ae({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:Le({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Le({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:Le({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Le({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Le({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ie(e,t){r(2,arguments);var n=i(t);return h(e,-n)}function Oe(e,t){for(var n=e<0?"-":"",i=Math.abs(e).toString();i.length<t;)i="0"+i;return n+i}var Re={y:function(e,t){var n=e.getUTCFullYear(),i=n>0?n:1-n;return Oe("yy"===t?i%100:i,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):Oe(n+1,2)},d:function(e,t){return Oe(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":case"aaa":return n.toUpperCase();case"aaaaa":return n[0];case"aaaa":default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return Oe(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Oe(e.getUTCHours(),t.length)},m:function(e,t){return Oe(e.getUTCMinutes(),t.length)},s:function(e,t){return Oe(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,i=e.getUTCMilliseconds();return Oe(Math.floor(i*Math.pow(10,n-3)),t.length)}};function Pe(e){r(1,arguments);var t=1,n=s(e),i=n.getUTCDay(),a=(i<t?7:0)+i-t;return n.setUTCDate(n.getUTCDate()-a),n.setUTCHours(0,0,0,0),n}function Ye(e){r(1,arguments);var t=s(e),n=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(n+1,0,4),i.setUTCHours(0,0,0,0);var a=Pe(i),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var l=Pe(o);return t.getTime()>=a.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}function Fe(e){r(1,arguments);var t=Ye(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var i=Pe(n);return i}function qe(e){r(1,arguments);var t=s(e),n=Pe(t).getTime()-Fe(t).getTime();return Math.round(n/6048e5)+1}function Ve(e,t){r(1,arguments);var n=t||{},a=n.locale,o=a&&a.options&&a.options.weekStartsOn,l=null==o?0:i(o),c=null==n.weekStartsOn?l:i(n.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=s(e),u=d.getUTCDay(),h=(u<c?7:0)+u-c;return d.setUTCDate(d.getUTCDate()-h),d.setUTCHours(0,0,0,0),d}function He(e,t){r(1,arguments);var n=s(e,t),a=n.getUTCFullYear(),o=t||{},l=o.locale,c=l&&l.options&&l.options.firstWeekContainsDate,d=null==c?1:i(c),u=null==o.firstWeekContainsDate?d:i(o.firstWeekContainsDate);if(!(u>=1&&u<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(a+1,0,u),h.setUTCHours(0,0,0,0);var p=Ve(h,t),m=new Date(0);m.setUTCFullYear(a,0,u),m.setUTCHours(0,0,0,0);var f=Ve(m,t);return n.getTime()>=p.getTime()?a+1:n.getTime()>=f.getTime()?a:a-1}function Ne(e,t){r(1,arguments);var n=t||{},s=n.locale,a=s&&s.options&&s.options.firstWeekContainsDate,o=null==a?1:i(a),l=null==n.firstWeekContainsDate?o:i(n.firstWeekContainsDate),c=He(e,t),d=new Date(0);d.setUTCFullYear(c,0,l),d.setUTCHours(0,0,0,0);var u=Ve(d,t);return u}function Be(e,t){r(1,arguments);var n=s(e),i=Ve(n,t).getTime()-Ne(n,t).getTime();return Math.round(i/6048e5)+1}function je(e,t){var n=e>0?"-":"+",i=Math.abs(e),r=Math.floor(i/60),s=i%60;if(0===s)return n+String(r);var a=t||"";return n+String(r)+a+Oe(s,2)}function ze(e,t){return e%60==0?(e>0?"-":"+")+Oe(Math.abs(e)/60,2):Ue(e,t)}function Ue(e,t){var n=t||"",i=e>0?"-":"+",r=Math.abs(e);return i+Oe(Math.floor(r/60),2)+n+Oe(r%60,2)}var We={G:function(e,t,n){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var i=e.getUTCFullYear();return n.ordinalNumber(i>0?i:1-i,{unit:"year"})}return Re.y(e,t)},Y:function(e,t,n,i){var r=He(e,i),s=r>0?r:1-r;return"YY"===t?Oe(s%100,2):"Yo"===t?n.ordinalNumber(s,{unit:"year"}):Oe(s,t.length)},R:function(e,t){return Oe(Ye(e),t.length)},u:function(e,t){return Oe(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return Oe(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,n){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return Oe(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,n){var i=e.getUTCMonth();switch(t){case"M":case"MM":return Re.M(e,t);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,n){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return Oe(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){var r=Be(e,i);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):Oe(r,t.length)},I:function(e,t,n){var i=qe(e);return"Io"===t?n.ordinalNumber(i,{unit:"week"}):Oe(i,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):Re.d(e,t)},D:function(e,t,n){var i=function(e){r(1,arguments);var t=s(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=t.getTime(),a=n-i;return Math.floor(a/864e5)+1}(e);return"Do"===t?n.ordinalNumber(i,{unit:"dayOfYear"}):Oe(i,t.length)},E:function(e,t,n){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,n,i){var r=e.getUTCDay(),s=(r-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(s);case"ee":return Oe(s,2);case"eo":return n.ordinalNumber(s,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});case"eeee":default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,i){var r=e.getUTCDay(),s=(r-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(s);case"cc":return Oe(s,t.length);case"co":return n.ordinalNumber(s,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});case"cccc":default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){var i=e.getUTCDay(),r=0===i?7:i;switch(t){case"i":return String(r);case"ii":return Oe(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,n){var i=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){var i,r=e.getUTCHours();switch(i=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",t){case"b":case"bb":case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){var i,r=e.getUTCHours();switch(i=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var i=e.getUTCHours()%12;return 0===i&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return Re.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Re.H(e,t)},K:function(e,t,n){var i=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(i,{unit:"hour"}):Oe(i,t.length)},k:function(e,t,n){var i=e.getUTCHours();return 0===i&&(i=24),"ko"===t?n.ordinalNumber(i,{unit:"hour"}):Oe(i,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Re.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Re.s(e,t)},S:function(e,t){return Re.S(e,t)},X:function(e,t,n,i){var r=(i._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return ze(r);case"XXXX":case"XX":return Ue(r);case"XXXXX":case"XXX":default:return Ue(r,":")}},x:function(e,t,n,i){var r=(i._originalDate||e).getTimezoneOffset();switch(t){case"x":return ze(r);case"xxxx":case"xx":return Ue(r);case"xxxxx":case"xxx":default:return Ue(r,":")}},O:function(e,t,n,i){var r=(i._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+je(r,":");case"OOOO":default:return"GMT"+Ue(r,":")}},z:function(e,t,n,i){var r=(i._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+je(r,":");case"zzzz":default:return"GMT"+Ue(r,":")}},t:function(e,t,n,i){return Oe(Math.floor((i._originalDate||e).getTime()/1e3),t.length)},T:function(e,t,n,i){return Oe((i._originalDate||e).getTime(),t.length)}};function $e(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}}function Ge(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}}var Qe={p:Ge,P:function(e,t){var n,i=e.match(/(P+)(p+)?/),r=i[1],s=i[2];if(!s)return $e(e,t);switch(r){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;case"PPPP":default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",$e(r,t)).replace("{{time}}",Ge(s,t))}},Ke=["D","DD"],Je=["YY","YYYY"];function Xe(e){return-1!==Ke.indexOf(e)}function Ze(e){return-1!==Je.indexOf(e)}function et(e){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` for formatting years; see: https://git.io/fxCyr");if("YY"===e)throw new RangeError("Use `yy` instead of `YY` for formatting years; see: https://git.io/fxCyr");if("D"===e)throw new RangeError("Use `d` instead of `D` for formatting days of the month; see: https://git.io/fxCyr");if("DD"===e)throw new RangeError("Use `dd` instead of `DD` for formatting days of the month; see: https://git.io/fxCyr")}var tt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,it=/^'([^]*?)'?$/,rt=/''/g,st=/[a-zA-Z]/;function at(e,t,n){r(2,arguments);var a=String(t),o=n||{},l=o.locale||Ee,c=l.options&&l.options.firstWeekContainsDate,d=null==c?1:i(c),u=null==o.firstWeekContainsDate?d:i(o.firstWeekContainsDate);if(!(u>=1&&u<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=l.options&&l.options.weekStartsOn,p=null==h?0:i(h),m=null==o.weekStartsOn?p:i(o.weekStartsOn);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!l.localize)throw new RangeError("locale must contain localize property");if(!l.formatLong)throw new RangeError("locale must contain formatLong property");var f=s(e);if(!R(f))throw new RangeError("Invalid time value");var g=v(f),_=Ie(f,g),y={firstWeekContainsDate:u,weekStartsOn:m,locale:l,_originalDate:f},b=a.match(nt).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Qe[t])(e,l.formatLong,y):e})).join("").match(tt).map((function(e){if("''"===e)return"'";var t=e[0];if("'"===t)return ot(e);var n=We[t];if(n)return!o.useAdditionalWeekYearTokens&&Ze(e)&&et(e),!o.useAdditionalDayOfYearTokens&&Xe(e)&&et(e),n(_,e,l.localize,y);if(t.match(st))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return e})).join("");return b}function ot(e){return e.match(it)[1].replace(rt,"'")}function lt(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function ct(e){return lt({},e)}function dt(e,t,n){r(2,arguments);var i=n||{},a=i.locale||Ee;if(!a.formatDistance)throw new RangeError("locale must contain formatDistance property");var o=I(e,t);if(isNaN(o))throw new RangeError("Invalid time value");var l,c,d=ct(i);d.addSuffix=Boolean(i.addSuffix),d.comparison=o,o>0?(l=s(t),c=s(e)):(l=s(e),c=s(t));var u,h=X(c,l),p=(v(c)-v(l))/1e3,m=Math.round((h-p)/60);if(m<2)return i.includeSeconds?h<5?a.formatDistance("lessThanXSeconds",5,d):h<10?a.formatDistance("lessThanXSeconds",10,d):h<20?a.formatDistance("lessThanXSeconds",20,d):h<40?a.formatDistance("halfAMinute",null,d):a.formatDistance(h<60?"lessThanXMinutes":"xMinutes",1,d):0===m?a.formatDistance("lessThanXMinutes",1,d):a.formatDistance("xMinutes",m,d);if(m<45)return a.formatDistance("xMinutes",m,d);if(m<90)return a.formatDistance("aboutXHours",1,d);if(m<1440){var f=Math.round(m/60);return a.formatDistance("aboutXHours",f,d)}if(m<2520)return a.formatDistance("xDays",1,d);if(m<43200){var g=Math.round(m/1440);return a.formatDistance("xDays",g,d)}if(m<86400)return u=Math.round(m/43200),a.formatDistance("aboutXMonths",u,d);if((u=K(c,l))<12){var _=Math.round(m/43200);return a.formatDistance("xMonths",_,d)}var y=u%12,b=Math.floor(u/12);return y<3?a.formatDistance("aboutXYears",b,d):y<9?a.formatDistance("overXYears",b,d):a.formatDistance("almostXYears",b+1,d)}function ut(e,t,n){r(2,arguments);var i=n||{},a=i.locale||Ee;if(!a.formatDistance)throw new RangeError("locale must contain localize.formatDistance property");var o=I(e,t);if(isNaN(o))throw new RangeError("Invalid time value");var l,c,d=ct(i);d.addSuffix=Boolean(i.addSuffix),d.comparison=o,o>0?(l=s(t),c=s(e)):(l=s(e),c=s(t));var u,h=null==i.roundingMethod?"round":String(i.roundingMethod);if("floor"===h)u=Math.floor;else if("ceil"===h)u=Math.ceil;else{if("round"!==h)throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");u=Math.round}var p,m=X(c,l),f=(v(c)-v(l))/1e3,g=u((m-f)/60);if("second"===(p=null==i.unit?g<1?"second":g<60?"minute":g<1440?"hour":g<43200?"day":g<525600?"month":"year":String(i.unit)))return a.formatDistance("xSeconds",m,d);if("minute"===p)return a.formatDistance("xMinutes",g,d);if("hour"===p){var _=u(g/60);return a.formatDistance("xHours",_,d)}if("day"===p){var y=u(g/1440);return a.formatDistance("xDays",y,d)}if("month"===p){var b=u(g/43200);return a.formatDistance("xMonths",b,d)}if("year"===p){var w=u(g/525600);return a.formatDistance("xYears",w,d)}throw new RangeError("unit must be 'second', 'minute', 'hour', 'day', 'month' or 'year'")}function ht(e,t){return r(1,arguments),dt(e,Date.now(),t)}function pt(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var n=s(e);if(!R(n))throw new RangeError("Invalid time value");var i=t||{},r=null==i.format?"extended":String(i.format),a=null==i.representation?"complete":String(i.representation);if("extended"!==r&&"basic"!==r)throw new RangeError("format must be 'extended' or 'basic'");if("date"!==a&&"time"!==a&&"complete"!==a)throw new RangeError("representation must be 'date', 'time', or 'complete'");var o="",l="",c="extended"===r?"-":"",d="extended"===r?":":"";if("time"!==a){var u=Oe(n.getDate(),2),h=Oe(n.getMonth()+1,2),p=Oe(n.getFullYear(),4);o="".concat(p).concat(c).concat(h).concat(c).concat(u)}if("date"!==a){var m=n.getTimezoneOffset();if(0!==m){var f=Math.abs(m),g=Oe(Math.floor(f/60),2),_=Oe(f%60,2),y=m<0?"+":"-";l="".concat(y).concat(g,":").concat(_)}else l="Z";var v=Oe(n.getHours(),2),b=Oe(n.getMinutes(),2),w=Oe(n.getSeconds(),2),C=""===o?"":"T",D=[v,b,w].join(d);o="".concat(o).concat(C).concat(D).concat(l)}return o}function mt(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only ".concat(arguments.length," present"));var n=s(e);if(!R(n))throw new RangeError("Invalid time value");var i=t||{},r=null==i.format?"extended":String(i.format),a=null==i.representation?"complete":String(i.representation);if("extended"!==r&&"basic"!==r)throw new RangeError("format must be 'extended' or 'basic'");if("date"!==a&&"time"!==a&&"complete"!==a)throw new RangeError("representation must be 'date', 'time', or 'complete'");var o="",l="extended"===r?"-":"",c="extended"===r?":":"";if("time"!==a){var d=Oe(n.getDate(),2),u=Oe(n.getMonth()+1,2),h=Oe(n.getFullYear(),4);o="".concat(h).concat(l).concat(u).concat(l).concat(d)}if("date"!==a){var p=Oe(n.getHours(),2),m=Oe(n.getMinutes(),2),f=Oe(n.getSeconds(),2),g=""===o?"":" ";o="".concat(o).concat(g).concat(p).concat(c).concat(m).concat(c).concat(f)}return o}function ft(e,t){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var n=s(e);if(!R(n))throw new RangeError("Invalid time value");var r=t||{},a=null==r.fractionDigits?0:i(r.fractionDigits);if(!(a>=0&&a<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");var o=Oe(n.getDate(),2),l=Oe(n.getMonth()+1,2),c=n.getFullYear(),d=Oe(n.getHours(),2),u=Oe(n.getMinutes(),2),h=Oe(n.getSeconds(),2),p="";if(a>0){var m=n.getMilliseconds(),f=Math.floor(m*Math.pow(10,a-3));p="."+Oe(f,a)}var g="",_=n.getTimezoneOffset();if(0!==_){var y=Math.abs(_),v=Oe(y/60,2),b=Oe(y%60,2),w=_<0?"+":"-";g="".concat(w).concat(v,":").concat(b)}else g="Z";return"".concat(c,"-").concat(l,"-").concat(o,"T").concat(d,":").concat(u,":").concat(h).concat(p).concat(g)}var gt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],_t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function yt(e){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var t=s(e);if(!R(t))throw new RangeError("Invalid time value");var n=gt[t.getUTCDay()],i=Oe(t.getUTCDate(),2),r=_t[t.getUTCMonth()],a=t.getUTCFullYear(),o=Oe(t.getUTCHours(),2),l=Oe(t.getUTCMinutes(),2),c=Oe(t.getUTCSeconds(),2);return"".concat(n,", ").concat(i," ").concat(r," ").concat(a," ").concat(o,":").concat(l,":").concat(c," GMT")}function vt(e,t,n){r(2,arguments);var i=s(e),a=s(t),o=n||{},l=o.locale||Ee;if(!l.localize)throw new RangeError("locale must contain localize property");if(!l.formatLong)throw new RangeError("locale must contain formatLong property");if(!l.formatRelative)throw new RangeError("locale must contain formatRelative property");var c,d=w(i,a);if(isNaN(d))throw new RangeError("Invalid time value");c=d<-6?"other":d<-1?"lastWeek":d<0?"yesterday":d<1?"today":d<2?"tomorrow":d<7?"nextWeek":"other";var u=Ie(i,v(i)),h=Ie(a,v(a)),p=l.formatRelative(c,u,h,o);return at(i,p,o)}function bt(e){r(1,arguments);var t=i(e);return s(1e3*t)}function wt(e){r(1,arguments);var t=s(e),n=t.getDate();return n}function Ct(e){r(1,arguments);var t=s(e),n=t.getDay();return n}function Dt(e){r(1,arguments);var t=s(e),n=w(t,ce(t)),i=n+1;return i}function kt(e){r(1,arguments);var t=s(e),n=t.getFullYear();return n%400==0||n%4==0&&n%100!=0}function St(e){r(1,arguments);var t=s(e);return isNaN(t)?NaN:kt(t)?366:365}function Mt(e){r(1,arguments);var t=s(e),n=t.getFullYear(),i=10*Math.floor(n/10);return i}function xt(e){r(1,arguments);var t=s(e),n=t.getHours();return n}function Tt(e){r(1,arguments);var t=s(e),n=t.getDay();return 0===n&&(n=7),n}function At(e){r(1,arguments);var t=s(e),n=f(t).getTime()-_(t).getTime();return Math.round(n/6048e5)+1}function Lt(e){r(1,arguments);var t=_(e),n=_(x(t,60)),i=n.valueOf()-t.valueOf();return Math.round(i/6048e5)}function Et(e){r(1,arguments);var t=s(e),n=t.getMilliseconds();return n}function It(e){r(1,arguments);var t=s(e),n=t.getMinutes();return n}function Ot(e){r(1,arguments);var t=s(e),n=t.getMonth();return n}function Rt(e,t){r(2,arguments);var n=e||{},i=t||{},a=s(n.start).getTime(),o=s(n.end).getTime(),l=s(i.start).getTime(),c=s(i.end).getTime();if(!(a<=o&&l<=c))throw new RangeError("Invalid interval");var d=a<c&&l<o;if(!d)return 0;var u=l<a?a:l,h=c>o?o:c,p=h-u;return Math.ceil(p/864e5)}function Pt(e){r(1,arguments);var t=s(e),n=t.getSeconds();return n}function Yt(e){r(1,arguments);var t=s(e),n=t.getTime();return n}function Ft(e){return r(1,arguments),Math.floor(Yt(e)/1e3)}function qt(e,t){r(1,arguments);var n=s(e),a=n.getFullYear(),o=t||{},l=o.locale,c=l&&l.options&&l.options.firstWeekContainsDate,d=null==c?1:i(c),u=null==o.firstWeekContainsDate?d:i(o.firstWeekContainsDate);if(!(u>=1&&u<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(a+1,0,u),h.setHours(0,0,0,0);var p=m(h,t),f=new Date(0);f.setFullYear(a,0,u),f.setHours(0,0,0,0);var g=m(f,t);return n.getTime()>=p.getTime()?a+1:n.getTime()>=g.getTime()?a:a-1}function Vt(e,t){r(1,arguments);var n=t||{},s=n.locale,a=s&&s.options&&s.options.firstWeekContainsDate,o=null==a?1:i(a),l=null==n.firstWeekContainsDate?o:i(n.firstWeekContainsDate),c=qt(e,t),d=new Date(0);d.setFullYear(c,0,l),d.setHours(0,0,0,0);var u=m(d,t);return u}function Ht(e,t){r(1,arguments);var n=s(e),i=m(n,t).getTime()-Vt(n,t).getTime();return Math.round(i/6048e5)+1}function Nt(e,t){r(1,arguments);var n=t||{},s=n.locale,a=s&&s.options&&s.options.weekStartsOn,o=null==a?0:i(a),l=null==n.weekStartsOn?o:i(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var c=wt(e);if(isNaN(c))return c;var d=Ct(ae(e)),u=0,h=1;if(c>(u=d>=l?l+7-d:l-d)){var p=c-u;h+=Math.ceil(p/7)}return h}function Bt(e){r(1,arguments);var t=s(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function jt(e,t){return r(1,arguments),B(Bt(e),ae(e),t)+1}function zt(e){r(1,arguments);var t=s(e),n=t.getFullYear();return n}function Ut(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getTime()>i.getTime()}function Wt(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getTime()<i.getTime()}function $t(e){return r(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}function Gt(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getTime()===i.getTime()}function Qt(e,t,n){if(arguments.length<3)throw new TypeError("3 argument required, but only "+arguments.length+" present");var i=new Date(e,t,n);return i.getFullYear()===e&&i.getMonth()===t&&i.getDate()===n}function Kt(e){return r(1,arguments),1===s(e).getDate()}function Jt(e){return r(1,arguments),5===s(e).getDay()}function Xt(e){return r(1,arguments),s(e).getTime()>Date.now()}function Zt(e){r(1,arguments);var t=s(e);return pe(t).getTime()===oe(t).getTime()}function en(e){return r(1,arguments),1===s(e).getDay()}function tn(e){return r(1,arguments),s(e).getTime()<Date.now()}function nn(e){r(1,arguments);var t=s(e);return t.setMinutes(0,0,0),t}function rn(e,t){r(2,arguments);var n=nn(e),i=nn(t);return n.getTime()===i.getTime()}function sn(e,t,n){r(2,arguments);var i=m(e,n),s=m(t,n);return i.getTime()===s.getTime()}function an(e,t){return r(2,arguments),sn(e,t,{weekStartsOn:1})}function on(e,t){r(2,arguments);var n=_(e),i=_(t);return n.getTime()===i.getTime()}function ln(e){r(1,arguments);var t=s(e);return t.setSeconds(0,0),t}function cn(e,t){r(2,arguments);var n=ln(e),i=ln(t);return n.getTime()===i.getTime()}function dn(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getFullYear()===i.getFullYear()&&n.getMonth()===i.getMonth()}function un(e){r(1,arguments);var t=s(e),n=t.getMonth(),i=n-n%3;return t.setMonth(i,1),t.setHours(0,0,0,0),t}function hn(e,t){r(2,arguments);var n=un(e),i=un(t);return n.getTime()===i.getTime()}function pn(e){r(1,arguments);var t=s(e);return t.setMilliseconds(0),t}function mn(e,t){r(2,arguments);var n=pn(e),i=pn(t);return n.getTime()===i.getTime()}function fn(e,t){r(2,arguments);var n=s(e),i=s(t);return n.getFullYear()===i.getFullYear()}function gn(e){return r(1,arguments),6===s(e).getDay()}function _n(e){return r(1,arguments),rn(Date.now(),e)}function yn(e){return r(1,arguments),an(e,Date.now())}function vn(e){return r(1,arguments),cn(Date.now(),e)}function bn(e){return r(1,arguments),dn(Date.now(),e)}function wn(e){return r(1,arguments),hn(Date.now(),e)}function Cn(e){return r(1,arguments),mn(Date.now(),e)}function Dn(e,t){return r(1,arguments),sn(e,Date.now(),t)}function kn(e){return r(1,arguments),fn(e,Date.now())}function Sn(e){return r(1,arguments),4===s(e).getDay()}function Mn(e){return r(1,arguments),P(e,Date.now())}function xn(e){return r(1,arguments),P(e,a(Date.now(),1))}function Tn(e){return r(1,arguments),2===s(e).getDay()}function An(e){return r(1,arguments),3===s(e).getDay()}function Ln(e,t){r(2,arguments);var n=t||{},i=s(e).getTime(),a=s(n.start).getTime(),o=s(n.end).getTime();if(!(a<=o))throw new RangeError("Invalid interval");return i>=a&&i<=o}function En(e,t){r(2,arguments);var n=i(t);return a(e,-n)}function In(e){return r(1,arguments),P(e,En(Date.now(),1))}function On(e){r(1,arguments);var t=s(e),n=t.getFullYear(),i=9+10*Math.floor(n/10);return t.setFullYear(i+1,0,0),t.setHours(0,0,0,0),t}function Rn(e,t){r(1,arguments);var n=t||{},a=n.locale,o=a&&a.options&&a.options.weekStartsOn,l=null==o?0:i(o),c=null==n.weekStartsOn?l:i(n.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var d=s(e),u=d.getDay(),h=6+(u<c?-7:0)-(u-c);return d.setHours(0,0,0,0),d.setDate(d.getDate()+h),d}function Pn(e){return r(1,arguments),Rn(e,{weekStartsOn:1})}function Yn(e){r(1,arguments);var t=g(e),n=new Date(0);n.setFullYear(t+1,0,4),n.setHours(0,0,0,0);var i=f(n);return i.setDate(i.getDate()-1),i}function Fn(e){r(1,arguments);var t=s(e),n=t.getMonth(),i=n-n%3+3;return t.setMonth(i,0),t.setHours(0,0,0,0),t}function qn(e){r(1,arguments);var t=s(e),n=t.getFullYear();return t.setFullYear(n+1,0,0),t.setHours(0,0,0,0),t}var Vn=/(\w)\1*|''|'(''|[^'])+('|$)|./g,Hn=/^'([^]*?)'?$/,Nn=/''/g,Bn=/[a-zA-Z]/;function jn(e,t){r(2,arguments);var n=String(t),i=s(e);if(!R(i))throw new RangeError("Invalid time value");var a=v(i),o=Ie(i,a),l=n.match(Vn).map((function(e){if("''"===e)return"'";var t=e[0];if("'"===t)return zn(e);var n=Re[t];if(n)return n(o,e,null,{});if(t.match(Bn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return e})).join("");return l}function zn(e){return e.match(Hn)[1].replace(Nn,"'")}function Un(e){var t,n;if(r(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!=typeof e||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=s(e);(void 0===n||n<t||isNaN(t))&&(n=t)})),n||new Date(NaN)}function Wn(e){var t,n;if(r(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!=typeof e||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=s(e);(void 0===n||n>t||isNaN(t))&&(n=t)})),n||new Date(NaN)}function $n(e,t,n){r(2,arguments);var a=n||{},o=a.locale,l=o&&o.options&&o.options.weekStartsOn,c=null==l?0:i(l),d=null==a.weekStartsOn?c:i(a.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=s(e),h=i(t),p=u.getUTCDay(),m=h%7,f=(m+7)%7,g=(f<d?7:0)+h-p;return u.setUTCDate(u.getUTCDate()+g),u}var Gn=/^(1[0-2]|0?\d)/,Qn=/^(3[0-1]|[0-2]?\d)/,Kn=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,Jn=/^(5[0-3]|[0-4]?\d)/,Xn=/^(2[0-3]|[0-1]?\d)/,Zn=/^(2[0-4]|[0-1]?\d)/,ei=/^(1[0-1]|0?\d)/,ti=/^(1[0-2]|0?\d)/,ni=/^[0-5]?\d/,ii=/^[0-5]?\d/,ri=/^\d/,si=/^\d{1,2}/,ai=/^\d{1,3}/,oi=/^\d{1,4}/,li=/^-?\d+/,ci=/^-?\d/,di=/^-?\d{1,2}/,ui=/^-?\d{1,3}/,hi=/^-?\d{1,4}/,pi=/^([+-])(\d{2})(\d{2})?|Z/,mi=/^([+-])(\d{2})(\d{2})|Z/,fi=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,gi=/^([+-])(\d{2}):(\d{2})|Z/,_i=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function yi(e,t,n){var i=t.match(e);if(!i)return null;var r=parseInt(i[0],10);return{value:n?n(r):r,rest:t.slice(i[0].length)}}function vi(e,t){var n=t.match(e);return n?"Z"===n[0]?{value:0,rest:t.slice(1)}:{value:("+"===n[1]?1:-1)*(36e5*(n[2]?parseInt(n[2],10):0)+6e4*(n[3]?parseInt(n[3],10):0)+1e3*(n[5]?parseInt(n[5],10):0)),rest:t.slice(n[0].length)}:null}function bi(e,t){return yi(li,e,t)}function wi(e,t,n){switch(e){case 1:return yi(ri,t,n);case 2:return yi(si,t,n);case 3:return yi(ai,t,n);case 4:return yi(oi,t,n);default:return yi(new RegExp("^\\d{1,"+e+"}"),t,n)}}function Ci(e,t,n){switch(e){case 1:return yi(ci,t,n);case 2:return yi(di,t,n);case 3:return yi(ui,t,n);case 4:return yi(hi,t,n);default:return yi(new RegExp("^-?\\d{1,"+e+"}"),t,n)}}function Di(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function ki(e,t){var n,i=t>0,r=i?t:1-t;if(r<=50)n=e||100;else{var s=r+50;n=e+100*Math.floor(s/100)-(e>=s%100?100:0)}return i?n:1-n}var Si=[31,28,31,30,31,30,31,31,30,31,30,31],Mi=[31,29,31,30,31,30,31,31,30,31,30,31];function xi(e){return e%400==0||e%4==0&&e%100!=0}var Ti={G:{priority:140,parse:function(e,t,n,i){switch(t){case"G":case"GG":case"GGG":return n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"});case"GGGGG":return n.era(e,{width:"narrow"});case"GGGG":default:return n.era(e,{width:"wide"})||n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"})}},set:function(e,t,n,i){return t.era=n,e.setUTCFullYear(n,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(e,t,n,i){var r=function(e){return{year:e,isTwoDigitYear:"yy"===t}};switch(t){case"y":return wi(4,e,r);case"yo":return n.ordinalNumber(e,{unit:"year",valueCallback:r});default:return wi(t.length,e,r)}},validate:function(e,t,n){return t.isTwoDigitYear||t.year>0},set:function(e,t,n,i){var r=e.getUTCFullYear();if(n.isTwoDigitYear){var s=ki(n.year,r);return e.setUTCFullYear(s,0,1),e.setUTCHours(0,0,0,0),e}return e.setUTCFullYear("era"in t&&1!==t.era?1-n.year:n.year,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(e,t,n,i){var r=function(e){return{year:e,isTwoDigitYear:"YY"===t}};switch(t){case"Y":return wi(4,e,r);case"Yo":return n.ordinalNumber(e,{unit:"year",valueCallback:r});default:return wi(t.length,e,r)}},validate:function(e,t,n){return t.isTwoDigitYear||t.year>0},set:function(e,t,n,i){var r=He(e,i);if(n.isTwoDigitYear){var s=ki(n.year,r);return e.setUTCFullYear(s,0,i.firstWeekContainsDate),e.setUTCHours(0,0,0,0),Ve(e,i)}return e.setUTCFullYear("era"in t&&1!==t.era?1-n.year:n.year,0,i.firstWeekContainsDate),e.setUTCHours(0,0,0,0),Ve(e,i)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(e,t,n,i){return Ci("R"===t?4:t.length,e)},set:function(e,t,n,i){var r=new Date(0);return r.setUTCFullYear(n,0,4),r.setUTCHours(0,0,0,0),Pe(r)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(e,t,n,i){return Ci("u"===t?4:t.length,e)},set:function(e,t,n,i){return e.setUTCFullYear(n,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(e,t,n,i){switch(t){case"Q":case"QQ":return wi(t.length,e);case"Qo":return n.ordinalNumber(e,{unit:"quarter"});case"QQQ":return n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(e,{width:"wide",context:"formatting"})||n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,n){return t>=1&&t<=4},set:function(e,t,n,i){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(e,t,n,i){switch(t){case"q":case"qq":return wi(t.length,e);case"qo":return n.ordinalNumber(e,{unit:"quarter"});case"qqq":return n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(e,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(e,{width:"wide",context:"standalone"})||n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"})}},validate:function(e,t,n){return t>=1&&t<=4},set:function(e,t,n,i){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(e,t,n,i){var r=function(e){return e-1};switch(t){case"M":return yi(Gn,e,r);case"MM":return wi(2,e,r);case"Mo":return n.ordinalNumber(e,{unit:"month",valueCallback:r});case"MMM":return n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(e,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(e,{width:"wide",context:"formatting"})||n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,n){return t>=0&&t<=11},set:function(e,t,n,i){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(e,t,n,i){var r=function(e){return e-1};switch(t){case"L":return yi(Gn,e,r);case"LL":return wi(2,e,r);case"Lo":return n.ordinalNumber(e,{unit:"month",valueCallback:r});case"LLL":return n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(e,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(e,{width:"wide",context:"standalone"})||n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"})}},validate:function(e,t,n){return t>=0&&t<=11},set:function(e,t,n,i){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(e,t,n,i){switch(t){case"w":return yi(Jn,e);case"wo":return n.ordinalNumber(e,{unit:"week"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=1&&t<=53},set:function(e,t,n,a){return Ve(function(e,t,n){r(2,arguments);var a=s(e),o=i(t),l=Be(a,n)-o;return a.setUTCDate(a.getUTCDate()-7*l),a}(e,n,a),a)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(e,t,n,i){switch(t){case"I":return yi(Jn,e);case"Io":return n.ordinalNumber(e,{unit:"week"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=1&&t<=53},set:function(e,t,n,a){return Pe(function(e,t){r(2,arguments);var n=s(e),a=i(t),o=qe(n)-a;return n.setUTCDate(n.getUTCDate()-7*o),n}(e,n,a),a)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,parse:function(e,t,n,i){switch(t){case"d":return yi(Qn,e);case"do":return n.ordinalNumber(e,{unit:"date"});default:return wi(t.length,e)}},validate:function(e,t,n){var i=xi(e.getUTCFullYear()),r=e.getUTCMonth();return i?t>=1&&t<=Mi[r]:t>=1&&t<=Si[r]},set:function(e,t,n,i){return e.setUTCDate(n),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,parse:function(e,t,n,i){switch(t){case"D":case"DD":return yi(Kn,e);case"Do":return n.ordinalNumber(e,{unit:"date"});default:return wi(t.length,e)}},validate:function(e,t,n){return xi(e.getUTCFullYear())?t>=1&&t<=366:t>=1&&t<=365},set:function(e,t,n,i){return e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(e,t,n,i){switch(t){case"E":case"EE":case"EEE":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEE":default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,n){return t>=0&&t<=6},set:function(e,t,n,i){return(e=$n(e,n,i)).setUTCHours(0,0,0,0),e},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(e,t,n,i){var r=function(e){var t=7*Math.floor((e-1)/7);return(e+i.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return wi(t.length,e,r);case"eo":return n.ordinalNumber(e,{unit:"day",valueCallback:r});case"eee":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeeee":return n.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeee":default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,n){return t>=0&&t<=6},set:function(e,t,n,i){return(e=$n(e,n,i)).setUTCHours(0,0,0,0),e},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(e,t,n,i){var r=function(e){var t=7*Math.floor((e-1)/7);return(e+i.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return wi(t.length,e,r);case"co":return n.ordinalNumber(e,{unit:"day",valueCallback:r});case"ccc":return n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"ccccc":return n.day(e,{width:"narrow",context:"standalone"});case"cccccc":return n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"cccc":default:return n.day(e,{width:"wide",context:"standalone"})||n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"})}},validate:function(e,t,n){return t>=0&&t<=6},set:function(e,t,n,i){return(e=$n(e,n,i)).setUTCHours(0,0,0,0),e},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(e,t,n,i){var r=function(e){return 0===e?7:e};switch(t){case"i":case"ii":return wi(t.length,e);case"io":return n.ordinalNumber(e,{unit:"day"});case"iii":return n.day(e,{width:"abbreviated",context:"formatting",valueCallback:r})||n.day(e,{width:"short",context:"formatting",valueCallback:r})||n.day(e,{width:"narrow",context:"formatting",valueCallback:r});case"iiiii":return n.day(e,{width:"narrow",context:"formatting",valueCallback:r});case"iiiiii":return n.day(e,{width:"short",context:"formatting",valueCallback:r})||n.day(e,{width:"narrow",context:"formatting",valueCallback:r});case"iiii":default:return n.day(e,{width:"wide",context:"formatting",valueCallback:r})||n.day(e,{width:"abbreviated",context:"formatting",valueCallback:r})||n.day(e,{width:"short",context:"formatting",valueCallback:r})||n.day(e,{width:"narrow",context:"formatting",valueCallback:r})}},validate:function(e,t,n){return t>=1&&t<=7},set:function(e,t,n,a){return(e=function(e,t){r(2,arguments);var n=i(t);n%7==0&&(n-=7);var a=1,o=s(e),l=o.getUTCDay(),c=n%7,d=(c+7)%7,u=(d<a?7:0)+n-l;return o.setUTCDate(o.getUTCDate()+u),o}(e,n,a)).setUTCHours(0,0,0,0),e},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:{priority:80,parse:function(e,t,n,i){switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:function(e,t,n,i){return e.setUTCHours(Di(n),0,0,0),e},incompatibleTokens:["b","B","H","K","k","t","T"]},b:{priority:80,parse:function(e,t,n,i){switch(t){case"b":case"bb":case"bbb":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:function(e,t,n,i){return e.setUTCHours(Di(n),0,0,0),e},incompatibleTokens:["a","B","H","K","k","t","T"]},B:{priority:80,parse:function(e,t,n,i){switch(t){case"B":case"BB":case"BBB":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:function(e,t,n,i){return e.setUTCHours(Di(n),0,0,0),e},incompatibleTokens:["a","b","t","T"]},h:{priority:70,parse:function(e,t,n,i){switch(t){case"h":return yi(ti,e);case"ho":return n.ordinalNumber(e,{unit:"hour"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=1&&t<=12},set:function(e,t,n,i){var r=e.getUTCHours()>=12;return e.setUTCHours(r&&n<12?n+12:r||12!==n?n:0,0,0,0),e},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(e,t,n,i){switch(t){case"H":return yi(Xn,e);case"Ho":return n.ordinalNumber(e,{unit:"hour"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=0&&t<=23},set:function(e,t,n,i){return e.setUTCHours(n,0,0,0),e},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(e,t,n,i){switch(t){case"K":return yi(ei,e);case"Ko":return n.ordinalNumber(e,{unit:"hour"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=0&&t<=11},set:function(e,t,n,i){var r=e.getUTCHours()>=12;return e.setUTCHours(r&&n<12?n+12:n,0,0,0),e},incompatibleTokens:["a","b","h","H","k","t","T"]},k:{priority:70,parse:function(e,t,n,i){switch(t){case"k":return yi(Zn,e);case"ko":return n.ordinalNumber(e,{unit:"hour"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=1&&t<=24},set:function(e,t,n,i){return e.setUTCHours(n<=24?n%24:n,0,0,0),e},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(e,t,n,i){switch(t){case"m":return yi(ni,e);case"mo":return n.ordinalNumber(e,{unit:"minute"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=0&&t<=59},set:function(e,t,n,i){return e.setUTCMinutes(n,0,0),e},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(e,t,n,i){switch(t){case"s":return yi(ii,e);case"so":return n.ordinalNumber(e,{unit:"second"});default:return wi(t.length,e)}},validate:function(e,t,n){return t>=0&&t<=59},set:function(e,t,n,i){return e.setUTCSeconds(n,0),e},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(e,t,n,i){return wi(t.length,e,(function(e){return Math.floor(e*Math.pow(10,3-t.length))}))},set:function(e,t,n,i){return e.setUTCMilliseconds(n),e},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(e,t,n,i){switch(t){case"X":return vi(pi,e);case"XX":return vi(mi,e);case"XXXX":return vi(fi,e);case"XXXXX":return vi(_i,e);case"XXX":default:return vi(gi,e)}},set:function(e,t,n,i){return t.timestampIsSet?e:new Date(e.getTime()-n)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(e,t,n,i){switch(t){case"x":return vi(pi,e);case"xx":return vi(mi,e);case"xxxx":return vi(fi,e);case"xxxxx":return vi(_i,e);case"xxx":default:return vi(gi,e)}},set:function(e,t,n,i){return t.timestampIsSet?e:new Date(e.getTime()-n)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(e,t,n,i){return bi(e)},set:function(e,t,n,i){return[new Date(1e3*n),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(e,t,n,i){return bi(e)},set:function(e,t,n,i){return[new Date(n),{timestampIsSet:!0}]},incompatibleTokens:"*"}},Ai=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Li=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ei=/^'([^]*?)'?$/,Ii=/''/g,Oi=/\S/,Ri=/[a-zA-Z]/;function Pi(e,t,n,a){r(3,arguments);var o=String(e),l=String(t),c=a||{},d=c.locale||Ee;if(!d.match)throw new RangeError("locale must contain match property");var u=d.options&&d.options.firstWeekContainsDate,h=null==u?1:i(u),p=null==c.firstWeekContainsDate?h:i(c.firstWeekContainsDate);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=d.options&&d.options.weekStartsOn,f=null==m?0:i(m),g=null==c.weekStartsOn?f:i(c.weekStartsOn);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===l)return""===o?s(n):new Date(NaN);var _,y={firstWeekContainsDate:p,weekStartsOn:g,locale:d},b=[{priority:10,set:Yi,index:0}],w=l.match(Li).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Qe[t])(e,d.formatLong,y):e})).join("").match(Ai),C=[];for(_=0;_<w.length;_++){var D=w[_];!c.useAdditionalWeekYearTokens&&Ze(D)&&et(D),!c.useAdditionalDayOfYearTokens&&Xe(D)&&et(D);var k=D[0],S=Ti[k];if(S){var M=S.incompatibleTokens;if(Array.isArray(M)){for(var x=void 0,T=0;T<C.length;T++){var A=C[T].token;if(-1!==M.indexOf(A)||A===k){x=C[T];break}}if(x)throw new RangeError("The format string mustn't contain `".concat(x.fullToken,"` and `").concat(D,"` at the same time"))}else if("*"===S.incompatibleTokens&&C.length)throw new RangeError("The format string mustn't contain `".concat(D,"` and any other token at the same time"));C.push({token:k,fullToken:D});var L=S.parse(o,D,d.match,y);if(!L)return new Date(NaN);b.push({priority:S.priority,set:S.set,validate:S.validate,value:L.value,index:b.length}),o=L.rest}else{if(k.match(Ri))throw new RangeError("Format string contains an unescaped latin alphabet character `"+k+"`");if("''"===D?D="'":"'"===k&&(D=Fi(D)),0!==o.indexOf(D))return new Date(NaN);o=o.slice(D.length)}}if(o.length>0&&Oi.test(o))return new Date(NaN);var E=b.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n.indexOf(e)===t})).map((function(e){return b.filter((function(t){return t.priority===e})).reverse()})).map((function(e){return e[0]})),I=s(n);if(isNaN(I))return new Date(NaN);var O=Ie(I,v(I)),R={};for(_=0;_<E.length;_++){var P=E[_];if(P.validate&&!P.validate(O,P.value,y))return new Date(NaN);var Y=P.set(O,R,P.value,y);Y[0]?(O=Y[0],lt(R,Y[1])):O=Y}return O}function Yi(e,t){if(t.timestampIsSet)return e;var n=new Date(0);return n.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),n.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),n}function Fi(e){return e.match(Ei)[1].replace(Ii,"'")}var qi={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Vi=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Hi=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Ni=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Bi(e,t){r(1,arguments);var n=t||{},s=null==n.additionalDigits?2:i(n.additionalDigits);if(2!==s&&1!==s&&0!==s)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var a,o=ji(e);if(o.date){var l=zi(o.date,s);a=Ui(l.restDateString,l.year)}if(isNaN(a)||!a)return new Date(NaN);var c,d=a.getTime(),u=0;if(o.time&&(u=$i(o.time),isNaN(u)||null===u))return new Date(NaN);if(!o.timezone){var h=new Date(d+u),p=new Date(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate(),h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds());return p.setFullYear(h.getUTCFullYear()),p}return c=Qi(o.timezone),isNaN(c)?new Date(NaN):new Date(d+u+c)}function ji(e){var t,n={},i=e.split(qi.dateTimeDelimiter);if(/:/.test(i[0])?(n.date=null,t=i[0]):(n.date=i[0],t=i[1],qi.timeZoneDelimiter.test(n.date)&&(n.date=e.split(qi.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){var r=qi.timezone.exec(t);r?(n.time=t.replace(r[1],""),n.timezone=r[1]):n.time=t}return n}function zi(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),i=e.match(n);if(!i)return{year:null};var r=i[1]&&parseInt(i[1]),s=i[2]&&parseInt(i[2]);return{year:null==s?r:100*s,restDateString:e.slice((i[1]||i[2]).length)}}function Ui(e,t){if(null===t)return null;var n=e.match(Vi);if(!n)return null;var i=!!n[4],r=Wi(n[1]),s=Wi(n[2])-1,a=Wi(n[3]),o=Wi(n[4]),l=Wi(n[5])-1;if(i)return function(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}(0,o,l)?function(e,t,n){var i=new Date(0);i.setUTCFullYear(e,0,4);var r=7*(t-1)+n+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+r),i}(t,o,l):new Date(NaN);var c=new Date(0);return function(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(Ki[t]||(Ji(e)?29:28))}(t,s,a)&&function(e,t){return t>=1&&t<=(Ji(e)?366:365)}(t,r)?(c.setUTCFullYear(t,s,Math.max(r,a)),c):new Date(NaN)}function Wi(e){return e?parseInt(e):1}function $i(e){var t=e.match(Hi);if(!t)return null;var n=Gi(t[1]),i=Gi(t[2]),r=Gi(t[3]);return function(e,t,n){return 24===e?0===t&&0===n:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}(n,i,r)?36e5*n+6e4*i+1e3*r:NaN}function Gi(e){return e&&parseFloat(e.replace(",","."))||0}function Qi(e){if("Z"===e)return 0;var t=e.match(Ni);if(!t)return 0;var n="+"===t[1]?-1:1,i=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;return function(e,t){return t>=0&&t<=59}(0,r)?n*(36e5*i+6e4*r):NaN}var Ki=[31,null,31,30,31,30,31,31,30,31,30,31];function Ji(e){return e%400==0||e%4==0&&e%100}function Xi(e){if(r(1,arguments),"string"==typeof e){var t=e.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|\+00:?00)?/);return t?new Date(Date.UTC(+t[1],t[2]-1,+t[3],+t[4],+t[5],+t[6],+((t[7]||"0")+"00").substring(0,3))):new Date(NaN)}return s(e)}function Zi(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var n=t&&"nearestTo"in t?i(t.nearestTo):1;if(n<1||n>30)throw new RangeError("`options.nearestTo` must be between 1 and 30");var r=s(e),a=r.getSeconds(),o=r.getMinutes()+a/60,l=Math.floor(o/n)*n,c=o%n,d=Math.round(c/n)*n;return new Date(r.getFullYear(),r.getMonth(),r.getDate(),r.getHours(),l+d)}function er(e,t){r(2,arguments);var n=s(e),a=i(t),l=n.getFullYear(),c=n.getDate(),d=new Date(0);d.setFullYear(l,a,15),d.setHours(0,0,0,0);var u=o(d);return n.setMonth(a,Math.min(c,u)),n}function tr(e,t){if(r(2,arguments),"object"!=typeof t||null===t)throw new RangeError("values parameter must be an object");var n=s(e);return isNaN(n)?new Date(NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=er(n,t.month)),null!=t.date&&n.setDate(i(t.date)),null!=t.hours&&n.setHours(i(t.hours)),null!=t.minutes&&n.setMinutes(i(t.minutes)),null!=t.seconds&&n.setSeconds(i(t.seconds)),null!=t.milliseconds&&n.setMilliseconds(i(t.milliseconds)),n)}function nr(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setDate(a),n}function ir(e,t,n){r(2,arguments);var o=n||{},l=o.locale,c=l&&l.options&&l.options.weekStartsOn,d=null==c?0:i(c),u=null==o.weekStartsOn?d:i(o.weekStartsOn);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=s(e,o),p=i(t),m=h.getDay(),f=p%7,g=(f+7)%7,_=(g<u?7:0)+p-m;return a(h,_,o)}function rr(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setMonth(0),n.setDate(a),n}function sr(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setHours(a),n}function ar(e,t){r(2,arguments);var n=s(e),o=i(t),l=Tt(n),c=o-l;return a(n,c)}function or(e,t){r(2,arguments);var n=s(e),a=i(t),o=At(n)-a;return n.setDate(n.getDate()-7*o),n}function lr(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setMilliseconds(a),n}function cr(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setMinutes(a),n}function dr(e,t){r(2,arguments);var n=s(e),a=i(t),o=Math.floor(n.getMonth()/3)+1,l=a-o;return er(n,n.getMonth()+3*l)}function ur(e,t){r(2,arguments);var n=s(e),a=i(t);return n.setSeconds(a),n}function hr(e,t,n){r(2,arguments);var a=s(e),o=i(t),l=Ht(a,n)-o;return a.setDate(a.getDate()-7*l),a}function pr(e,t,n){r(2,arguments);var a=n||{},o=a.locale,l=o&&o.options&&o.options.firstWeekContainsDate,c=null==l?1:i(l),d=null==a.firstWeekContainsDate?c:i(a.firstWeekContainsDate),u=s(e),h=i(t),p=w(u,Vt(u,n)),m=new Date(0);return m.setFullYear(h,0,d),m.setHours(0,0,0,0),(u=Vt(m,n)).setDate(u.getDate()+p),u}function mr(e,t){r(2,arguments);var n=s(e),a=i(t);return isNaN(n)?new Date(NaN):(n.setFullYear(a),n)}function fr(e){r(1,arguments);var t=s(e),n=t.getFullYear(),i=10*Math.floor(n/10);return t.setFullYear(i,0,1),t.setHours(0,0,0,0),t}function gr(){return b(Date.now())}function _r(){var e=new Date,t=e.getFullYear(),n=e.getMonth(),i=e.getDate(),r=new Date(0);return r.setFullYear(t,n,i+1),r.setHours(0,0,0,0),r}function yr(){var e=new Date,t=e.getFullYear(),n=e.getMonth(),i=e.getDate(),r=new Date(0);return r.setFullYear(t,n,i-1),r.setHours(0,0,0,0),r}function vr(e,t){r(2,arguments);var n=i(t);return l(e,-n)}function br(e,t){if(r(2,arguments),!t||"object"!=typeof t)return new Date(NaN);var n="years"in t?i(t.years):0,a="months"in t?i(t.months):0,o="weeks"in t?i(t.weeks):0,l="days"in t?i(t.days):0,c="hours"in t?i(t.hours):0,d="minutes"in t?i(t.minutes):0,u="seconds"in t?i(t.seconds):0,h=vr(s(e),a+12*n),p=En(h,l+7*o),m=d+60*c,f=u+60*m,g=1e3*f,_=new Date(p.getTime()-g);return _}function wr(e,t){r(2,arguments);var n=i(t);return u(e,-n)}function Cr(e,t){r(2,arguments);var n=i(t);return p(e,-n)}function Dr(e,t){r(2,arguments);var n=i(t);return k(e,-n)}function kr(e,t){r(2,arguments);var n=i(t);return S(e,-n)}function Sr(e,t){r(2,arguments);var n=i(t);return M(e,-n)}function Mr(e,t){r(2,arguments);var n=i(t);return x(e,-n)}function xr(e,t){r(2,arguments);var n=i(t);return T(e,-n)}var Tr=24*Math.pow(10,8)*60*60*1e3,Ar=-Tr},b1Dy:function(e,t,n){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},bOMt:function(e,t,n){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},bXm7:function(e,t,n){!function(e){"use strict";var t={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};e.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},bYM6:function(e,t,n){!function(e){"use strict";e.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(n("wd/R"))},bpih:function(e,t,n){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},bxKX:function(e,t,n){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},"c/fO":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=["webkit","moz","ms","o"];t.requestAnimationFrame=function(){for(var e=0,t=i.length;e<t&&!window.requestAnimationFrame;++e)window.requestAnimationFrame=window[i[e]+"RequestAnimationFrame"];var n;return window.requestAnimationFrame||(n=0,window.requestAnimationFrame=function(e){var t=(new Date).getTime(),i=Math.max(0,16-t-n),r=window.setTimeout((function(){return e(t+i)}),i);return n=t+i,r}),window.requestAnimationFrame.bind(window)}(),t.cancelAnimationFrame=function(){for(var e=0,t=i.length;e<t&&!window.cancelAnimationFrame;++e)window.cancelAnimationFrame=window[i[e]+"CancelAnimationFrame"]||window[i[e]+"CancelRequestAnimationFrame"];return window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){window.clearTimeout(e)}),window.cancelAnimationFrame.bind(window)}()},cRix:function(e,t,n){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("wd/R"))},crnd:function(e,t){function n(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="crnd"},czMo:function(e,t,n){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(n("wd/R"))},dNwA:function(e,t,n){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n("wd/R"))},dgW9:function(e){e.exports=JSON.parse('[{"locationId":1,"locationName":"Core A (\u937e\u58eb\u5143\u6a13)","locationKey":"core a (\u937e\u58eb\u5143\u6a13)","locationCode":"A-CZYB","Keys":"A Core,G Core,Core A,Core G,Wing AG,AG,Chung Sze Yuen Building,A\u68df,AG\u7ffc,\u937e\u58eb\u5143\u6a13,Room A,Room AG,A\u680b,AG\u7ffc,\u949f\u58eb\u5143\u697c"},{"locationId":2,"locationName":"Core A (\u6821\u53cb\u8588)","locationKey":"core a (\u6821\u53cb\u8588)","locationCode":"A-AA","Keys":"A Core,Core A,A\u68df,Alumni Atrium,\u6821\u53cb\u8588,A\u680b,\u6821\u53cb\u835f"},{"locationId":3,"locationName":"Core A (\u8523\u9707\u5287\u9662)","locationKey":"core a (\u8523\u9707\u5287\u9662)","locationCode":"A-CCST","Keys":"A Core,Core A,Chiang Chen Studio Theatre,A\u68df,\u8523\u9707\u5287\u9662,A\u680b,\u848b\u9707\u5267\u9662"},{"locationId":4,"locationName":"Wing BC (BC\u7ffc)","locationKey":"wing bc (bc\u7ffc)","locationCode":"BC","Keys":"B Core,C Core,Core B,Core C,Wing BC,BC\u7ffc,B\u68df,C\u68df,B\u680b,C\u680b,BC"},{"locationId":5,"locationName":"Wing CD (\u9999\u6e2f\u4e2d\u83ef\u5ee0\u5546\u806f\u5408\u6703\u6a13)","locationKey":"wing cd (\u9999\u6e2f\u4e2d\u83ef\u5ee0\u5546\u806f\u5408\u6703\u6a13)","locationCode":"CD","Keys":"C Core,D Core,Core C,Core D,Wing CD,CD\u7ffc,C\u68df,D\u68df,\u9999\u6e2f\u4e2d\u83ef\u5ee0\u5546\u806f\u5408\u6703\u6a13,C\u680b,D\u680b,\u9999\u6e2f\u4e2d\u534e\u5382\u5546\u8054\u5408\u4f1a\u697c,CMA Building,CD"},{"locationId":6,"locationName":"Wing CF (\u5510\u70b3\u6e90\u6a13)","locationKey":"wing cf (\u5510\u70b3\u6e90\u6a13)","locationCode":"CF","Keys":"C Core,F Core,Core C,Core F,Wing CF,CF\u7ffc,C\u68df,F\u68df,\u5510\u70b3\u6e90\u6a13,C\u680b,F\u680b,\u5510\u70b3\u6e90\u697c,Tang Ping Yuan Building,CF"},{"locationId":7,"locationName":"Wing DE (\u5442\u5fd7\u548c\u6a13)","locationKey":"wing de (\u5442\u5fd7\u548c\u6a13)","locationCode":"DE","Keys":"D Core,E Core,Core D,Core E,Wing DE,DE\u7ffc,D\u68df,E\u68df,\u5442\u5fd7\u548c\u6a13,D\u680b,E\u680b,\u5415\u5fd7\u548c\u697c,Lui Che Woo Building,DE"},{"locationId":8,"locationName":"Wing EF (\u9673\u745e\u69d0\u6a13)","locationKey":"wing ef (\u9673\u745e\u69d0\u6a13)","locationCode":"EF","Keys":"E Core,F Core,Core E,Core F,Wing EF,EF\u7ffc,E\u68df,F\u68df,\u9673\u745e\u69d0\u6a13,E\u680b,F\u680b,\u9648\u745e\u69d0\u697c,Chan Sui Wai Building,EF"},{"locationId":9,"locationName":"Wing FG (\u5510\u91d1\u7f8e\u6a13)","locationKey":"wing fg (\u5510\u91d1\u7f8e\u6a13)","locationCode":"FG","Keys":"F Core,G Core,Core F,Core G,Wing FG,FG\u7ffc,F\u68df,G\u68df,\u5510\u91d1\u7f8e\u6a13,F\u680b,G\u680b,\u5510\u91d1\u7f8e\u697c,Kinmay W. Tang Building,FG"},{"locationId":10,"locationName":"Wing FJ (\u9673\u5927\u6cb3\u6a13)","locationKey":"wing fj (\u9673\u5927\u6cb3\u6a13)","locationCode":"FJ","Keys":"F Core,J Core,Core F,Core J,Wing FJ,FJ\u7ffc,F\u68df,J\u68df,\u9673\u5927\u6cb3\u6a13,F\u680b,J\u680b,\u9648\u5927\u6cb3\u697c,Chan Tai Ho Building,FJ"},{"locationId":11,"locationName":"Wing GH (GH\u7ffc)","locationKey":"wing gh (GH\u7ffc)","locationCode":"GH","Keys":"H Core,G Core,Core G,Core H,Wing GH,GH\u7ffc,G\u68df,H\u68df,G\u680b,H\u680b,GH"},{"locationId":12,"locationName":"Wing HJ (\u4f55\u9d3b\u71ca\u6a13)","locationKey":"wing hj (\u4f55\u9d3b\u71ca\u6a13)","locationCode":"HJ","Keys":"J Core,H Core,Core H,Core J,Wing HJ,HJ\u7ffc,H\u68df,J\u68df,\u4f55\u9d3b\u71ca\u6a13,H\u680b,J\u680b,\u4f55\u9e3f\u71ca\u697c,Stanley Ho Building,HJG"},{"locationId":13,"locationName":"Block L (\u5305\u7389\u525b\u5716\u66f8\u9928)","locationKey":"block l (\u5305\u7389\u525b\u5716\u66f8\u9928)","locationCode":"L","Keys":"L Block,L Core,Core L,Block L,L\u5ea7,L\u68df,\u5305\u7389\u525b\u5716\u66f8\u9928,L\u680b,\u5305\u7389\u521a\u56fe\u4e66\u9986,Pao Yue-Kong Library,Pao Yue Kong Library,Room LG"},{"locationId":14,"locationName":"Block M (\u674e\u5609\u8aa0\u6a13)","locationKey":"block m (\u674e\u5609\u8aa0\u6a13)","locationCode":"M","Keys":"M Block,M Core,Core M,Block M,M\u5ea7,M\u68df,\u674e\u5609\u8aa0\u6a13,M\u680b,\u674e\u5609\u8bda\u697c,Li Ka Shing Tower,Room M"},{"locationId":15,"locationName":"Block MN (MN\u5ea7)","locationKey":"block mn (mn\u5ea7)","locationCode":"N-MN","Keys":"N Block,N Core,Core N,Block N,N\u5ea7,N\u68df,N\u680b,MN,Room MN"},{"locationId":16,"locationName":"Block N (N\u5ea7)","locationKey":"block n (n\u5ea7)","locationCode":"N-BN","Keys":"N Block,N Core,Core N,Block N,N\u5ea7,N\u68df,N\u680b,Room N"},{"locationId":17,"locationName":"Block N (Logo Square)","locationKey":"block n (logo square)","locationCode":"N-LS","Keys":"N Block,N Core,Core N,Block N,N\u5ea7,N\u68df,N\u680b,Logo Square,Chan Sui Kau and Chan Lam Moon Chun Square"},{"locationId":18,"locationName":"Core P (\u9673\u9e97\u73b2\u6a13)","locationKey":"core p (\u9673\u9e97\u73b2\u6a13)","locationCode":"P-ACLLB","Keys":"P Core,Core P,P\u68df,\u9673\u9e97\u73b2\u6a13,P\u680b,\u9648\u4e3d\u73b2\u697c,Anita Chan Lai Ling Building,Room P"},{"locationId":19,"locationName":"Core P (\u5275\u65b0\u9928)","locationKey":"core p (\u5275\u65b0\u9928)","locationCode":"P-HOI","Keys":"P Core,Core P,P\u68df,P\u680b,House of Innovation,\u5275\u65b0\u9928,\u521b\u65b0\u9986"},{"locationId":20,"locationName":"Wing PQ (\u8499\u6c11\u5049\u6a13)","locationKey":"wing pq (\u8499\u6c11\u5049\u6a13)","locationCode":"PQ","Keys":"Q Core,P Core,Core P,Core Q,Wing PQ,PQ\u7ffc,P\u68df,Q\u68df,\u8499\u6c11\u5049\u6a13,P\u680b,Q\u680b,\u8499\u6c11\u4f1f\u697c,Mong Man Wai Building,PQ"},{"locationId":21,"locationName":"Wing QR (\u8521\u7e7c\u6709\u6a13)","locationKey":"wing qr (\u8521\u7e7c\u6709\u6a13)","locationCode":"QR","Keys":"R Core,Q Core,Core Q,Core R,Wing QR,QR\u7ffc,Q\u68df,R\u68df,\u8521\u7e7c\u6709\u6a13,Q\u680b,R\u680b,\u8521\u7ee7\u6709\u697c,Choi Kai Yau Building,QR"},{"locationId":22,"locationName":"Wing QT (\u5468\u4ea6\u537f\u6a13)","locationKey":"wing qt (\u5468\u4ea6\u537f\u6a13)","locationCode":"QT","Keys":"Q Core,T Core,Core Q,Core T,WingQT,Wing QT,QT\u7ffc,Q\u68df,T\u68df,\u5468\u4ea6\u537f\u6a13,Q\u680b,T\u680b,\u5468\u4ea6\u537f\u697c,Chow Yei Ching Building,QT"},{"locationId":23,"locationName":"Core R (\u9673\u9b91\u96ea\u7469\u6a13)","locationKey":"core r (\u9673\u9b91\u96ea\u7469\u6a13)","locationCode":"R","Keys":"R Core,Core R,R\u68df,\u9673\u9b91\u96ea\u7469\u6a13,R\u680b,\u9648\u9c8d\u96ea\u83b9\u697c,Shirley Chan Building,Room R"},{"locationId":24,"locationName":"Core S (\u6587\u5eb7\u5927\u6a13)","locationKey":"core s (\u6587\u5eb7\u5927\u6a13)","locationCode":"S-CB","Keys":"S Core,Core S,S\u68df,\u6587\u5eb7\u5927\u6a13,S\u680b,\u6587\u5eb7\u5927\u697c,Communal Building"},{"locationId":25,"locationName":"Core S (\u5ee3\u5b89\u91d1\u79a7\u9ad4\u80b2\u4e2d\u5fc3)","locationKey":"core s (\u5ee3\u5b89\u91d1\u79a7\u9ad4\u80b2\u4e2d\u5fc3)","locationCode":"S-JSC","Keys":"S Core,Core S,S\u68df,\u5ee3\u5b89\u91d1\u79a7\u9ad4\u80b2\u4e2d\u5fc3,S\u680b,\u5e7f\u5b89\u91d1\u79a7\u4f53\u80b2\u4e2d\u5fc3,Kwong On Jubilee Sports Centre"},{"locationId":26,"locationName":"Wing ST (\u4f0d\u6c38\u5eb7\u6a13)","locationKey":"wing st (\u4f0d\u6c38\u5eb7\u6a13)","locationCode":"ST-NWH","Keys":"S Core,T Core,Core S,Core T,Wing ST,ST\u7ffc,S\u68df,T\u68df,\u4f0d\u6c38\u5eb7\u6a13,S\u680b,T\u680b,\u4f0d\u6c38\u5eb7\u697c,Ng Wing Hong Building,ST"},{"locationId":27,"locationName":"Wing ST (\u8cfd\u99ac\u6703\u7d9c\u85dd\u9928)","locationKey":"wing st (\u8cfd\u99ac\u6703\u7d9c\u85dd\u9928)","locationCode":"ST-JCA","Keys":"T Core,S Core,Core S,Core T,Wing ST,ST\u7ffc,S\u68df,T\u68df,\u8cfd\u99ac\u6703\u7d9c\u85dd\u9928,S\u680b,T\u680b,\u8d5b\u9a6c\u4f1a\u7efc\u827a\u9986,Jockey Club Auditorium,ST"},{"locationId":28,"locationName":"Wing TU (\u8449\u5091\u5168\u6a13)","locationKey":"wing tu (\u8449\u5091\u5168\u6a13)","locationCode":"TU","Keys":"U Core,T Core,Core T,Core U,Wing TU,TU\u7ffc,T\u68df,U\u68df,\u8449\u5091\u5168\u6a13,T\u680b,U\u680b,\u53f6\u6770\u5168\u697c,Yip Kit Chuen Building,TU"},{"locationId":29,"locationName":"Core U (\u6ed9\u4fe1\u6a13)","locationKey":"core u (\u6ed9\u4fe1\u6a13)","locationCode":"U","Keys":"U Core,Core U,U\u68df,\u6ed9\u4fe1\u6a13,U\u680b,\u6c47\u4fe1\u697c,Realink Building,Room U"},{"locationId":30,"locationName":"Block V (\u8cfd\u99ac\u6703\u5275\u65b0\u6a13)","locationKey":"block v (\u8cfd\u99ac\u6703\u5275\u65b0\u6a13)","locationCode":"V","Keys":"V Core,Core V,Block V,V\u5ea7,V\u68df,\u8cfd\u99ac\u6703\u5275\u65b0\u6a13,V\u680b,\u8d5b\u9a6c\u4f1a\u521b\u65b0\u697c,Jockey Club Innovation Tower,JCIT"},{"locationId":31,"locationName":"Block VA (\u90b5\u9038\u592b\u6a13)","locationKey":"block va (\u90b5\u9038\u592b\u6a13)","locationCode":"VA","Keys":"VA Core,Core VA,Block VA,VA\u5ea7,VA\u68df,\u90b5\u9038\u592b\u6a13,VA\u680b,\u90b5\u9038\u592b\u697c,Shaw Amenities Building,VA"},{"locationId":32,"locationName":"Block VS (\u90b5\u9038\u592b\u9ad4\u80b2\u9928)","locationKey":"block vs (\u90b5\u9038\u592b\u9ad4\u80b2\u9928)","locationCode":"VS","Keys":"VS Core,Core VS,Block VS,VS\u5ea7,VS\u68df,\u90b5\u9038\u592b\u9ad4\u80b2\u9928,VS\u680b,\u90b5\u9038\u592b\u4f53\u80b2\u9986,Shaw Sports Complex,VS"},{"locationId":33,"locationName":"Block W (\u5de5\u696d\u4e2d\u5fc3)","locationKey":"block w (\u5de5\u696d\u4e2d\u5fc3)","locationCode":"W-IC","Keys":"W Core,Core W,Block W,W\u5ea7,W\u68df,\u5de5\u696d\u4e2d\u5fc3,W\u680b,\u5de5\u4e1a\u4e2d\u5fc3,Industrial Centre,Room W"},{"locationId":34,"locationName":"Block W (\u4f55\u8000\u5149\u6a13)","locationKey":"block w (\u4f55\u8000\u5149\u6a13)","locationCode":"W-HIK","Keys":"W Core,Core W,Block W,W\u5ea7,W\u68df,\u4f55\u8000\u5149\u6a13,W\u680b,\u4f55\u8000\u5149\u697c,Room W"},{"locationId":35,"locationName":"Block X (X\u5ea7)","locationKey":"block x (x\u5ea7)","locationCode":"X","Keys":"X Core,Core X,Block X,X\u5ea7,X\u68df,X\u680b,Room X"},{"locationId":36,"locationName":"Block Y (\u674e\u5146\u57fa\u6a13)","locationKey":"block y (\u674e\u5146\u57fa\u6a13)","locationCode":"Y","Keys":"Y Core,Core Y,Block Y,Y\u5ea7,Y\u68df,\u674e\u5146\u57fa\u6a13,Y\u680b,\u674e\u5146\u57fa\u697c,Lee Shau Kee Building,Room Y"},{"locationId":37,"locationName":"Block Z (Z\u5ea7)","locationKey":"block z (z\u5ea7)","locationCode":"Z","Keys":"Z Core,Core Z,Block Z,Z\u5ea7,Z\u68df,Z\u680b,Room Z,ZN,ZS"},{"locationId":38,"locationName":"Hotel ICON (\u552f\u6e2f\u8588)","locationKey":"hotel icon (\u552f\u6e2f\u8588)","locationCode":"HOTEL ICON","Keys":"Hotel ICON,Hotel Icon,\u552f\u6e2f\u8588,\u552f\u6e2f\u835f"},{"locationId":39,"locationName":"** Whole Campus (\u6574\u500b\u6821\u5712)","locationKey":"** whole campus (\u6574\u500b\u6821\u5712)","locationCode":"WHOLE CAMPUS","Keys":""},{"locationId":40,"locationName":"** Off-Campus Venue (\u6821\u5712\u4ee5\u5916)","locationKey":"** off-campus venue (\u6821\u5712\u4ee5\u5916)","locationCode":"OFF CAMPUS","Keys":""},{"locationId":41,"locationName":"** Multiple Locations (\u591a\u500b\u5730\u9ede)","locationKey":"** multiple locations (\u591a\u500b\u5730\u9ede)","locationCode":"MULTIPLE LOC","Keys":""},{"locationId":42,"locationName":"** Others (\u5176\u4ed6)","locationKey":"** others (\u5176\u4ed6)","locationCode":"OTHER","Keys":""}]')},"e+ae":function(e,t,n){!function(e){"use strict";var t="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),n="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function i(e){return e>1&&e<5}function r(e,t,n,r){var s=e+" ";switch(n){case"s":return t||r?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return t||r?s+(i(e)?"sekundy":"sek\xfand"):s+"sekundami";case"m":return t?"min\xfata":r?"min\xfatu":"min\xfatou";case"mm":return t||r?s+(i(e)?"min\xfaty":"min\xfat"):s+"min\xfatami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?s+(i(e)?"hodiny":"hod\xedn"):s+"hodinami";case"d":return t||r?"de\u0148":"d\u0148om";case"dd":return t||r?s+(i(e)?"dni":"dn\xed"):s+"d\u0148ami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?s+(i(e)?"mesiace":"mesiacov"):s+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?s+(i(e)?"roky":"rokov"):s+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:n,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 4:case 5:return"[minul\xfd] dddd [o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},fzPg:function(e,t,n){!function(e){"use strict";e.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(n("wd/R"))},gVVK:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r=e+" ";switch(n){case"s":return t||i?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||i?"sekundi":"sekundah":e<5?t||i?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||i?"minuti":"minutama":e<5?t||i?"minute":"minutami":t||i?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||i?"uri":"urama":e<5?t||i?"ure":"urami":t||i?"ur":"urami");case"d":return t||i?"en dan":"enim dnem";case"dd":return r+(1===e?t||i?"dan":"dnem":2===e?t||i?"dni":"dnevoma":t||i?"dni":"dnevi");case"M":return t||i?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||i?"mesec":"mesecem":2===e?t||i?"meseca":"mesecema":e<5?t||i?"mesece":"meseci":t||i?"mesecev":"meseci");case"y":return t||i?"eno leto":"enim letom";case"yy":return r+(1===e?t||i?"leto":"letom":2===e?t||i?"leti":"letoma":e<5?t||i?"leta":"leti":t||i?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))},gekB:function(e,t,n){!function(e){"use strict";var t="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),n=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",t[7],t[8],t[9]];function i(e,i,r,s){var a="";switch(r){case"s":return s?"muutaman sekunnin":"muutama sekunti";case"ss":return s?"sekunnin":"sekuntia";case"m":return s?"minuutin":"minuutti";case"mm":a=s?"minuutin":"minuuttia";break;case"h":return s?"tunnin":"tunti";case"hh":a=s?"tunnin":"tuntia";break;case"d":return s?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":a=s?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return s?"kuukauden":"kuukausi";case"MM":a=s?"kuukauden":"kuukautta";break;case"y":return s?"vuoden":"vuosi";case"yy":a=s?"vuoden":"vuotta"}return function(e,i){return e<10?i?n[e]:t[e]:e}(e,s)+" "+a}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},gjCT:function(e,t,n){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};e.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(n("wd/R"))},hKrs:function(e,t,n){!function(e){"use strict";e.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0443_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u041c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u041c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+"-\u0435\u0432":0===n?e+"-\u0435\u043d":n>10&&n<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}(n("wd/R"))},honF:function(e,t,n){!function(e){"use strict";var t={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},n={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};e.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(n("wd/R"))},iEDd:function(e,t,n){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(n("wd/R"))},iYuL:function(e,t,n){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),i=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,i){return e?/-MMM-/.test(i)?n[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4},invalidDate:"Fecha invalida"})}(n("wd/R"))},jUeY:function(e,t,n){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(e,t,n){return e>11?n?"\u03bc\u03bc":"\u039c\u039c":n?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT";default:return"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var n,i=this._calendarEl[e],r=t&&t.hours();return n=i,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(i=i.apply(t)),i.replace("{}",r%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(n("wd/R"))},jVdC:function(e,t,n){!function(e){"use strict";var t="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function i(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function r(e,t,n){var r=e+" ";switch(n){case"ss":return r+(i(e)?"sekundy":"sekund");case"m":return t?"minuta":"minut\u0119";case"mm":return r+(i(e)?"minuty":"minut");case"h":return t?"godzina":"godzin\u0119";case"hh":return r+(i(e)?"godziny":"godzin");case"MM":return r+(i(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return r+(i(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,i){return e?""===i?"("+n[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(i)?n[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:r,m:r,mm:r,h:r,hh:r,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},jfSC:function(e,t,n){!function(e){"use strict";var t={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},n={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};e.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,n){return e<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"%d \u062b\u0627\u0646\u06cc\u0647",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(n("wd/R"))},jnO4:function(e,t,n){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},n={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},s=function(e){return function(t,n,s,a){var o=i(t),l=r[e][i(t)];return 2===o&&(l=l[n?0:1]),l.replace(/%d/i,t)}},a=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:s("s"),ss:s("s"),m:s("m"),mm:s("m"),h:s("h"),hh:s("h"),d:s("d"),dd:s("d"),M:s("M"),MM:s("M"),y:s("y"),yy:s("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,(function(e){return n[e]})).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(n("wd/R"))},kEOa:function(e,t,n){!function(e){"use strict";var t={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},n={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};e.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09bf_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,(function(e){return n[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===t&&e>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===t&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===t?e+12:e},meridiem:function(e,t,n){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(n("wd/R"))},kOpN:function(e,t,n){!function(e){"use strict";e.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,n){var i=100*e+t;return i<600?"\u51cc\u6668":i<900?"\u65e9\u4e0a":i<1130?"\u4e0a\u5348":i<1230?"\u4e2d\u5348":i<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(n("wd/R"))},l5ep:function(e,t,n){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(n("wd/R"))},lXzo:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i,r;return"m"===n?t?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":e+" "+(i=+e,r={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[n].split("_"),i%10==1&&i%100!=11?r[0]:i%10>=2&&i%10<=4&&(i%100<10||i%100>=20)?r[1]:r[2])}var n=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];e.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:t,m:t,mm:t,h:"\u0447\u0430\u0441",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-\u0439";case"D":return e+"-\u0433\u043e";case"w":case"W":return e+"-\u044f";default:return e}},week:{dow:1,doy:4}})}(n("wd/R"))},lYtQ:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){switch(n){case"s":return t?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(t?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(t?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(t?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(t?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(t?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(t?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}e.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,t,n){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}})}(n("wd/R"))},lgnt:function(e,t,n){!function(e){"use strict";var t={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};e.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(n("wd/R"))},lipz:function(e,t){var n,i,r,s,a,o;e.exports=(n=function(e){return"function"==typeof e},i=Math.pow(2,53)-1,r=function(e){var t=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t}(e);return Math.min(Math.max(t,0),i)},s=function(e){if(null!=e){if(["string","number","boolean","symbol"].indexOf(typeof e)>-1)return Symbol.iterator;if("undefined"!=typeof Symbol&&"iterator"in Symbol&&Symbol.iterator in e)return Symbol.iterator;if("@@iterator"in e)return"@@iterator"}},a=function(e,t){if(null!=e&&null!=t){var i=e[t];if(null==i)return;if(!n(i))throw new TypeError(i+" is not a function");return i}},o=function(e){var t=e.next();return!Boolean(t.done)&&t},function(e){"use strict";var t,i,l,c=this,d=arguments.length>1?arguments[1]:void 0;if(void 0!==d){if(!n(d))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(t=arguments[2])}var u=a(e,s(e));if(void 0!==u){i=n(c)?Object(new c):[];var h,p,m=u.call(e);if(null==m)throw new TypeError("Array.from requires an array-like or iterable object");for(l=0;;){if(!(h=o(m)))return i.length=l,i;p=h.value,i[l]=d?d.call(t,p,l):p,l++}}else{var f=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var g,_=r(f.length);for(i=n(c)?Object(new c(_)):new Array(_),l=0;l<_;)g=f[l],i[l]=d?d.call(t,g,l):g,l++;i.length=_}return i})},lyxo:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i=" ";return(e%100>=20||e>=100&&e%100==0)&&(i=" de "),e+i+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[n]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:t,m:"un minut",mm:t,h:"o or\u0103",hh:t,d:"o zi",dd:t,M:"o lun\u0103",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(n("wd/R"))},mrSG:function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return r})),n.d(t,"__assign",(function(){return s})),n.d(t,"__rest",(function(){return a})),n.d(t,"__decorate",(function(){return o})),n.d(t,"__param",(function(){return l})),n.d(t,"__metadata",(function(){return c})),n.d(t,"__awaiter",(function(){return d})),n.d(t,"__generator",(function(){return u})),n.d(t,"__exportStar",(function(){return h})),n.d(t,"__values",(function(){return p})),n.d(t,"__read",(function(){return m})),n.d(t,"__spread",(function(){return f})),n.d(t,"__spreadArrays",(function(){return g})),n.d(t,"__await",(function(){return _})),n.d(t,"__asyncGenerator",(function(){return y})),n.d(t,"__asyncDelegator",(function(){return v})),n.d(t,"__asyncValues",(function(){return b})),n.d(t,"__makeTemplateObject",(function(){return w})),n.d(t,"__importStar",(function(){return C})),n.d(t,"__importDefault",(function(){return D})),n.d(t,"__classPrivateFieldGet",(function(){return k})),n.d(t,"__classPrivateFieldSet",(function(){return S}));var i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function r(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var s=function(){return(s=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function a(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r<i.length;r++)t.indexOf(i[r])<0&&Object.prototype.propertyIsEnumerable.call(e,i[r])&&(n[i[r]]=e[i[r]])}return n}function o(e,t,n,i){var r,s=arguments.length,a=s<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,i);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(s<3?r(a):s>3?r(t,n,a):r(t,n))||a);return s>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,i){t(n,i,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t,n,i){return new(n||(n=Promise))((function(r,s){function a(e){try{l(i.next(e))}catch(t){s(t)}}function o(e){try{l(i.throw(e))}catch(t){s(t)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,o)}l((i=i.apply(e,t||[])).next())}))}function u(e,t){var n,i,r,s,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,i&&(r=2&s[0]?i.return:s[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,s[1])).done)return r;switch(i=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,i=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!((r=(r=a.trys).length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){a.label=s[1];break}if(6===s[0]&&a.label<r[1]){a.label=r[1],r=s;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(s);break}r[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(o){s=[6,o],i=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,o])}}}function h(e,t){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}function p(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var i,r,s=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(i=s.next()).done;)a.push(i.value)}catch(o){r={error:o}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return a}function f(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function g(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var i=Array(e),r=0;for(t=0;t<n;t++)for(var s=arguments[t],a=0,o=s.length;a<o;a++,r++)i[r]=s[a];return i}function _(e){return this instanceof _?(this.v=e,this):new _(e)}function y(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=n.apply(e,t||[]),s=[];return i={},a("next"),a("throw"),a("return"),i[Symbol.asyncIterator]=function(){return this},i;function a(e){r[e]&&(i[e]=function(t){return new Promise((function(n,i){s.push([e,t,n,i])>1||o(e,t)}))})}function o(e,t){try{(n=r[e](t)).value instanceof _?Promise.resolve(n.value.v).then(l,c):d(s[0][2],n)}catch(i){d(s[0][3],i)}var n}function l(e){o("next",e)}function c(e){o("throw",e)}function d(e,t){e(t),s.shift(),s.length&&o(s[0][0],s[0][1])}}function v(e){var t,n;return t={},i("next"),i("throw",(function(e){throw e})),i("return"),t[Symbol.iterator]=function(){return this},t;function i(i,r){t[i]=e[i]?function(t){return(n=!n)?{value:_(e[i](t)),done:"return"===i}:r?r(t):t}:r}}function b(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=p(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(n){t[n]=e[n]&&function(t){return new Promise((function(i,r){!function(e,t,n,i){Promise.resolve(i).then((function(t){e({value:t,done:n})}),t)}(i,r,(t=e[n](t)).done,t.value)}))}}}function w(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function C(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function D(e){return e&&e.__esModule?e:{default:e}}function k(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function S(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},nyYc:function(e,t,n){!function(e){"use strict";e.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(n("wd/R"))},o1bE:function(e,t,n){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},i=function(e){return function(i,r,s,a){var o=t(i),l=n[e][t(i)];return 2===o&&(l=l[r?0:1]),l.replace(/%d/i,i)}},r=["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,n){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:0,doy:4}})}(n("wd/R"))},"p/rL":function(e,t,n){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n("wd/R"))},qvJo:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={s:["\u0925\u094b\u0921\u092f\u093e \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940","\u0925\u094b\u0921\u0947 \u0938\u0945\u0915\u0902\u0921"],ss:[e+" \u0938\u0945\u0915\u0902\u0921\u093e\u0902\u0928\u0940",e+" \u0938\u0945\u0915\u0902\u0921"],m:["\u090f\u0915\u093e \u092e\u093f\u0923\u091f\u093e\u0928","\u090f\u0915 \u092e\u093f\u0928\u0942\u091f"],mm:[e+" \u092e\u093f\u0923\u091f\u093e\u0902\u0928\u0940",e+" \u092e\u093f\u0923\u091f\u093e\u0902"],h:["\u090f\u0915\u093e \u0935\u0930\u093e\u0928","\u090f\u0915 \u0935\u0930"],hh:[e+" \u0935\u0930\u093e\u0902\u0928\u0940",e+" \u0935\u0930\u093e\u0902"],d:["\u090f\u0915\u093e \u0926\u093f\u0938\u093e\u0928","\u090f\u0915 \u0926\u0940\u0938"],dd:[e+" \u0926\u093f\u0938\u093e\u0902\u0928\u0940",e+" \u0926\u0940\u0938"],M:["\u090f\u0915\u093e \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928","\u090f\u0915 \u092e\u094d\u0939\u092f\u0928\u094b"],MM:[e+" \u092e\u094d\u0939\u092f\u0928\u094d\u092f\u093e\u0928\u0940",e+" \u092e\u094d\u0939\u092f\u0928\u0947"],y:["\u090f\u0915\u093e \u0935\u0930\u094d\u0938\u093e\u0928","\u090f\u0915 \u0935\u0930\u094d\u0938"],yy:[e+" \u0935\u0930\u094d\u0938\u093e\u0902\u0928\u0940",e+" \u0935\u0930\u094d\u0938\u093e\u0902"]};return i?r[n][0]:r[n][1]}e.defineLocale("gom-deva",{months:{standalone:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u092f_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),format:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940\u091a\u094d\u092f\u093e_\u092e\u093e\u0930\u094d\u091a\u093e\u091a\u094d\u092f\u093e_\u090f\u092a\u094d\u0930\u0940\u0932\u093e\u091a\u094d\u092f\u093e_\u092e\u0947\u092f\u093e\u091a\u094d\u092f\u093e_\u091c\u0942\u0928\u093e\u091a\u094d\u092f\u093e_\u091c\u0941\u0932\u092f\u093e\u091a\u094d\u092f\u093e_\u0911\u0917\u0938\u094d\u091f\u093e\u091a\u094d\u092f\u093e_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0911\u0915\u094d\u091f\u094b\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e_\u0921\u093f\u0938\u0947\u0902\u092c\u0930\u093e\u091a\u094d\u092f\u093e".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u0940._\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u092f\u0924\u093e\u0930_\u0938\u094b\u092e\u093e\u0930_\u092e\u0902\u0917\u0933\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u092c\u093f\u0930\u0947\u0938\u094d\u0924\u093e\u0930_\u0938\u0941\u0915\u094d\u0930\u093e\u0930_\u0936\u0947\u0928\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0906\u092f\u0924._\u0938\u094b\u092e._\u092e\u0902\u0917\u0933._\u092c\u0941\u0927._\u092c\u094d\u0930\u0947\u0938\u094d\u0924._\u0938\u0941\u0915\u094d\u0930._\u0936\u0947\u0928.".split("_"),weekdaysMin:"\u0906_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u092c\u094d\u0930\u0947_\u0938\u0941_\u0936\u0947".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LTS:"A h:mm:ss [\u0935\u093e\u091c\u0924\u093e\u0902]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]",llll:"ddd, D MMM YYYY, A h:mm [\u0935\u093e\u091c\u0924\u093e\u0902]"},calendar:{sameDay:"[\u0906\u092f\u091c] LT",nextDay:"[\u092b\u093e\u0932\u094d\u092f\u093e\u0902] LT",nextWeek:"[\u092b\u0941\u0921\u0932\u094b] dddd[,] LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092b\u093e\u091f\u0932\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s \u0906\u0926\u0940\u0902",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(\u0935\u0947\u0930)/,ordinal:function(e,t){switch(t){case"D":return e+"\u0935\u0947\u0930";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/\u0930\u093e\u0924\u0940|\u0938\u0915\u093e\u0933\u0940\u0902|\u0926\u0928\u092a\u093e\u0930\u093e\u0902|\u0938\u093e\u0902\u091c\u0947/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u0940"===t?e<4?e:e+12:"\u0938\u0915\u093e\u0933\u0940\u0902"===t?e:"\u0926\u0928\u092a\u093e\u0930\u093e\u0902"===t?e>12?e:e+12:"\u0938\u093e\u0902\u091c\u0947"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?"\u0930\u093e\u0924\u0940":e<12?"\u0938\u0915\u093e\u0933\u0940\u0902":e<16?"\u0926\u0928\u092a\u093e\u0930\u093e\u0902":e<20?"\u0938\u093e\u0902\u091c\u0947":"\u0930\u093e\u0924\u0940"}})}(n("wd/R"))},rJ3z:function(e,t,n){"use strict";var i,r=n("OJSY"),s=n("c/fO"),a=n("VJNc"),o=n("PTRy"),l=(i=n("uzHG"))&&"object"==typeof i&&"default"in i?i.default:i;function c(e,t){void 0===t&&(t={});var n=this,i=4,c=!1;this.margin=t.margin||-1,this.scrollWhenOutside=t.scrollWhenOutside||!1;var u={},h=o.createPointCB(u),p=l(),m=!1;window.addEventListener("mousemove",h,!1),window.addEventListener("touchmove",h,!1),isNaN(t.maxSpeed)||(i=t.maxSpeed),this.autoScroll=r.boolean(t.autoScroll),this.syncMove=r.boolean(t.syncMove,!1),this.destroy=function(t){window.removeEventListener("mousemove",h,!1),window.removeEventListener("touchmove",h,!1),window.removeEventListener("mousedown",w,!1),window.removeEventListener("touchstart",w,!1),window.removeEventListener("mouseup",C,!1),window.removeEventListener("touchend",C,!1),window.removeEventListener("pointerup",C,!1),window.removeEventListener("mouseleave",k,!1),window.removeEventListener("mousemove",M,!1),window.removeEventListener("touchmove",M,!1),window.removeEventListener("scroll",b,!0),e=[],t&&D()},this.add=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return a.addElements.apply(void 0,[e].concat(t)),this},this.remove=function(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];return a.removeElements.apply(void 0,[e].concat(t))};var f,g,_=null;"[object Array]"!==Object.prototype.toString.call(e)&&(e=[e]),g=e,e=[],g.forEach((function(e){e===window?_=window:n.add(e)})),Object.defineProperties(this,{down:{get:function(){return m}},maxSpeed:{get:function(){return i}},point:{get:function(){return u}},scrolling:{get:function(){return c}}});var y,v=null;function b(t){for(var n=0;n<e.length;n++)if(e[n]===t.target){c=!0;break}c&&s.requestAnimationFrame((function(){return c=!1}))}function w(){m=!0}function C(){m=!1,D()}function D(){s.cancelAnimationFrame(y),s.cancelAnimationFrame(f)}function k(){m=!1}function S(){for(var t=null,n=0;n<e.length;n++)d(u,e[n])&&(t=e[n]);return t}function M(t){if(n.autoScroll()&&!t.dispatched){var i=t.target,r=document.body;v&&!d(u,v)&&(n.scrollWhenOutside||(v=null)),i&&i.parentNode===r?i=S():(i=function(t){if(!t)return null;if(v===t)return t;if(a.hasElement(e,t))return t;for(;t=t.parentNode;)if(a.hasElement(e,t))return t;return null}(i))||(i=S()),i&&i!==v&&(v=i),_&&(s.cancelAnimationFrame(f),f=s.requestAnimationFrame(x)),v&&(s.cancelAnimationFrame(y),y=s.requestAnimationFrame(T))}}function x(){A(_),s.cancelAnimationFrame(f),f=s.requestAnimationFrame(x)}function T(){v&&(A(v),s.cancelAnimationFrame(y),y=s.requestAnimationFrame(T))}function A(e){var t,i,r=o.getClientRect(e);t=u.x<r.left+n.margin?Math.floor(Math.max(-1,(u.x-r.left)/n.margin-1)*n.maxSpeed):u.x>r.right-n.margin?Math.ceil(Math.min(1,(u.x-r.right)/n.margin+1)*n.maxSpeed):0,i=u.y<r.top+n.margin?Math.floor(Math.max(-1,(u.y-r.top)/n.margin-1)*n.maxSpeed):u.y>r.bottom-n.margin?Math.ceil(Math.min(1,(u.y-r.bottom)/n.margin+1)*n.maxSpeed):0,n.syncMove()&&p.dispatch(e,{pageX:u.pageX+t,pageY:u.pageY+i,clientX:u.x+t,clientY:u.y+i}),setTimeout((function(){i&&function(e,t){e===window?window.scrollTo(e.pageXOffset,e.pageYOffset+t):e.scrollTop+=t}(e,i),t&&function(e,t){e===window?window.scrollTo(e.pageXOffset+t,e.pageYOffset):e.scrollLeft+=t}(e,t)}))}window.addEventListener("mousedown",w,!1),window.addEventListener("touchstart",w,!1),window.addEventListener("mouseup",C,!1),window.addEventListener("touchend",C,!1),window.addEventListener("pointerup",C,!1),window.addEventListener("mousemove",M,!1),window.addEventListener("touchmove",M,!1),window.addEventListener("mouseleave",k,!1),window.addEventListener("scroll",b,!0)}function d(e,t,n){return n?e.y>n.top&&e.y<n.bottom&&e.x>n.left&&e.x<n.right:o.pointInside(e,t)}e.exports=function(e,t){return new c(e,t)}},raLr:function(e,t,n){!function(e){"use strict";function t(e,t,n){var i,r;return"m"===n?t?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===n?t?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":e+" "+(i=+e,r={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:t?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[n].split("_"),i%10==1&&i%100!=11?r[0]:i%10>=2&&i%10<=4&&(i%100<10||i%100>=20)?r[1]:r[2])}function n(e){return function(){return e+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}e.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function(e,t){var n={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===e?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):e?n[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:n.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:n("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:n("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:n("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:n("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return n("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:t,m:t,mm:t,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:t,y:"\u0440\u0456\u043a",yy:t},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-\u0439";case"D":return e+"-\u0433\u043e";default:return e}},week:{dow:1,doy:7}})}(n("wd/R"))},"s+uk":function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},sp3z:function(e,t,n){!function(e){"use strict";e.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===e},meridiem:function(e,t,n){return e<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"\u0e97\u0eb5\u0ec8"+e}})}(n("wd/R"))},"t+mt":function(e,t,n){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(n("wd/R"))},tGlX:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},tT3J:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n("wd/R"))},tUCv:function(e,t,n){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n("wd/R"))},u3GI:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[n][0]:r[n][1]}e.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uEye:function(e,t,n){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._m\xe5._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uMIJ:function(e,t,n){e.exports="function"==typeof Array.from?Array.from:n("lipz")},uXwI:function(e,t,n){!function(e){"use strict";var t={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(e,t,n){return n?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function i(e,i,r){return e+" "+n(t[r],e,i)}function r(e,i,r){return n(t[r],e,i)}e.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function(e,t){return t?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:i,m:r,mm:i,h:r,hh:i,d:r,dd:i,M:r,MM:i,y:r,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},uzHG:function(e,t,n){"use strict";var i,r=void 0;"function"!=typeof Object.create?(i=function(){},r=function(e,t){if(e!==Object(e)&&null!==e)throw TypeError("Argument must be an object, or null");i.prototype=e||{};var n=new i;return i.prototype=null,void 0!==t&&Object.defineProperties(n,t),null===e&&(n.__proto__=null),n}):r=Object.create;var s=r,a=["altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","region","relatedTarget","screenX","screenY","shiftKey","which","x","y"];function o(e,t){t=t||{};for(var n=s(e),i=0;i<a.length;i++)void 0!==t[a[i]]&&(n[a[i]]=t[a[i]]);return n}function l(e,t){console.log("data ",t),e.data=t||{},e.dispatched="mousemove"}e.exports=function(e){var t={screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1,button:0,buttons:1,relatedTarget:null,region:null};function n(e){for(var n=0;n<a.length;n++)t[a[n]]=e[a[n]]}return void 0!==e&&e.addEventListener("mousemove",n),{destroy:function(){e&&e.removeEventListener("mousemove",n,!1),t=null},dispatch:MouseEvent?function(e,n,i){var r=new MouseEvent("mousemove",o(t,n));return l(r,i),e.dispatchEvent(r)}:"function"==typeof document.createEvent?function(e,n,i){var r=o(t,n),s=document.createEvent("MouseEvents");return s.initMouseEvent("mousemove",!0,!0,window,0,r.screenX,r.screenY,r.clientX,r.clientY,r.ctrlKey,r.altKey,r.shiftKey,r.metaKey,r.button,r.relatedTarget),l(s,i),e.dispatchEvent(s)}:"function"==typeof document.createEventObject?function(e,n,i){var r=document.createEventObject(),s=o(t,n);for(var a in s)r[a]=s[a];return l(r,i),e.dispatchEvent(r)}:void 0}}},wQk9:function(e,t,n){!function(e){"use strict";e.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}(n("wd/R"))},"wd/R":function(e,t,n){(function(e){e.exports=function(){"use strict";var t,i;function r(){return t.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function c(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function h(e,t){var n,i=[];for(n=0;n<e.length;++n)i.push(t(e[n],n));return i}function p(e,t){for(var n in t)o(t,n)&&(e[n]=t[n]);return o(t,"toString")&&(e.toString=t.toString),o(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t,n,i){return kt(e,t,n,i,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){if(null==e._isValid){var t=f(e),n=i.call(t.parsedDateParts,(function(e){return null!=e})),r=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return r;e._isValid=r}return e._isValid}function _(e){var t=m(NaN);return null!=e?p(f(t),e):f(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){var t,n=Object(this),i=n.length>>>0;for(t=0;t<i;t++)if(t in n&&e.call(this,n[t],t,n))return!0;return!1};var y=r.momentProperties=[],v=!1;function b(e,t){var n,i,r;if(c(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),c(t._i)||(e._i=t._i),c(t._f)||(e._f=t._f),c(t._l)||(e._l=t._l),c(t._strict)||(e._strict=t._strict),c(t._tzm)||(e._tzm=t._tzm),c(t._isUTC)||(e._isUTC=t._isUTC),c(t._offset)||(e._offset=t._offset),c(t._pf)||(e._pf=f(t)),c(t._locale)||(e._locale=t._locale),y.length>0)for(n=0;n<y.length;n++)c(r=t[i=y[n]])||(e[i]=r);return e}function w(e){b(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,r.updateOffset(this),v=!1)}function C(e){return e instanceof w||null!=e&&null!=e._isAMomentObject}function D(e){!1===r.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function k(e,t){var n=!0;return p((function(){if(null!=r.deprecationHandler&&r.deprecationHandler(null,e),n){var i,s,a,l=[];for(s=0;s<arguments.length;s++){if(i="","object"==typeof arguments[s]){for(a in i+="\n["+s+"] ",arguments[0])o(arguments[0],a)&&(i+=a+": "+arguments[0][a]+", ");i=i.slice(0,-2)}else i=arguments[s];l.push(i)}D(e+"\nArguments: "+Array.prototype.slice.call(l).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var S,M={};function x(e,t){null!=r.deprecationHandler&&r.deprecationHandler(e,t),M[e]||(D(t),M[e]=!0)}function T(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function A(e,t){var n,i=p({},e);for(n in t)o(t,n)&&(a(e[n])&&a(t[n])?(i[n]={},p(i[n],e[n]),p(i[n],t[n])):null!=t[n]?i[n]=t[n]:delete i[n]);for(n in e)o(e,n)&&!o(t,n)&&a(e[n])&&(i[n]=p({},i[n]));return i}function L(e){null!=e&&this.set(e)}function E(e,t,n){var i=""+Math.abs(e);return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,t-i.length)).toString().substr(1)+i}r.suppressDeprecationWarnings=!1,r.deprecationHandler=null,S=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};var I=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,O=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},P={};function Y(e,t,n,i){var r=i;"string"==typeof i&&(r=function(){return this[i]()}),e&&(P[e]=r),t&&(P[t[0]]=function(){return E(r.apply(this,arguments),t[1],t[2])}),n&&(P[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function F(e,t){return e.isValid()?(t=q(t,e.localeData()),R[t]=R[t]||function(e){var t,n,i,r=e.match(I);for(t=0,n=r.length;t<n;t++)r[t]=P[r[t]]?P[r[t]]:(i=r[t]).match(/\[[\s\S]/)?i.replace(/^\[|\]$/g,""):i.replace(/\\/g,"");return function(t){var i,s="";for(i=0;i<n;i++)s+=T(r[i])?r[i].call(t,e):r[i];return s}}(t),R[t](e)):e.localeData().invalidDate()}function q(e,t){var n=5;function i(e){return t.longDateFormat(e)||e}for(O.lastIndex=0;n>=0&&O.test(e);)e=e.replace(O,i),O.lastIndex=0,n-=1;return e}var V={};function H(e,t){var n=e.toLowerCase();V[n]=V[n+"s"]=V[t]=e}function N(e){return"string"==typeof e?V[e]||V[e.toLowerCase()]:void 0}function B(e){var t,n,i={};for(n in e)o(e,n)&&(t=N(n))&&(i[t]=e[n]);return i}var j={};function z(e,t){j[e]=t}function U(e){return e%4==0&&e%100!=0||e%400==0}function W(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function $(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=W(t)),n}function G(e,t){return function(n){return null!=n?(K(this,e,n),r.updateOffset(this,t),this):Q(this,e)}}function Q(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function K(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&U(e.year())&&1===e.month()&&29===e.date()?(n=$(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Ce(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var J,X=/\d/,Z=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ne=/[+-]?\d{6}/,ie=/\d\d?/,re=/\d\d\d\d?/,se=/\d\d\d\d\d\d?/,ae=/\d{1,3}/,oe=/\d{1,4}/,le=/[+-]?\d{1,6}/,ce=/\d+/,de=/[+-]?\d+/,ue=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,pe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function me(e,t,n){J[e]=T(t)?t:function(e,i){return e&&n?n:t}}function fe(e,t){return o(J,e)?J[e](t._strict,t._locale):new RegExp(ge(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,n,i,r){return t||n||i||r}))))}function ge(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}J={};var _e,ye={};function ve(e,t){var n,i=t;for("string"==typeof e&&(e=[e]),d(t)&&(i=function(e,n){n[t]=$(e)}),n=0;n<e.length;n++)ye[e[n]]=i}function be(e,t){ve(e,(function(e,n,i,r){i._w=i._w||{},t(e,i._w,i,r)}))}function we(e,t,n){null!=t&&o(ye,e)&&ye[e](t,n._a,n,e)}function Ce(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=(t%12+12)%12;return e+=(t-n)/12,1===n?U(e)?29:28:31-n%7%2}_e=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},Y("M",["MM",2],"Mo",(function(){return this.month()+1})),Y("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),Y("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),H("month","M"),z("month",8),me("M",ie),me("MM",ie,Z),me("MMM",(function(e,t){return t.monthsShortRegex(e)})),me("MMMM",(function(e,t){return t.monthsRegex(e)})),ve(["M","MM"],(function(e,t){t[1]=$(e)-1})),ve(["MMM","MMMM"],(function(e,t,n,i){var r=n._locale.monthsParse(e,i,n._strict);null!=r?t[1]=r:f(n).invalidMonth=e}));var De="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ke="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Se=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Me=pe,xe=pe;function Te(e,t,n){var i,r,s,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i<12;++i)s=m([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(s,"").toLocaleLowerCase(),this._longMonthsParse[i]=this.months(s,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(r=_e.call(this._shortMonthsParse,a))?r:null:-1!==(r=_e.call(this._longMonthsParse,a))?r:null:"MMM"===t?-1!==(r=_e.call(this._shortMonthsParse,a))||-1!==(r=_e.call(this._longMonthsParse,a))?r:null:-1!==(r=_e.call(this._longMonthsParse,a))||-1!==(r=_e.call(this._shortMonthsParse,a))?r:null}function Ae(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=$(t);else if(!d(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Ce(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Ae(this,e),r.updateOffset(this,!0),this):Q(this,"Month")}function Ee(){function e(e,t){return t.length-e.length}var t,n,i=[],r=[],s=[];for(t=0;t<12;t++)n=m([2e3,t]),i.push(this.monthsShort(n,"")),r.push(this.months(n,"")),s.push(this.months(n,"")),s.push(this.monthsShort(n,""));for(i.sort(e),r.sort(e),s.sort(e),t=0;t<12;t++)i[t]=ge(i[t]),r[t]=ge(r[t]);for(t=0;t<24;t++)s[t]=ge(s[t]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Ie(e){return U(e)?366:365}Y("Y",0,0,(function(){var e=this.year();return e<=9999?E(e,4):"+"+e})),Y(0,["YY",2],0,(function(){return this.year()%100})),Y(0,["YYYY",4],0,"year"),Y(0,["YYYYY",5],0,"year"),Y(0,["YYYYYY",6,!0],0,"year"),H("year","y"),z("year",1),me("Y",de),me("YY",ie,Z),me("YYYY",oe,te),me("YYYYY",le,ne),me("YYYYYY",le,ne),ve(["YYYYY","YYYYYY"],0),ve("YYYY",(function(e,t){t[0]=2===e.length?r.parseTwoDigitYear(e):$(e)})),ve("YY",(function(e,t){t[0]=r.parseTwoDigitYear(e)})),ve("Y",(function(e,t){t[0]=parseInt(e,10)})),r.parseTwoDigitYear=function(e){return $(e)+($(e)>68?1900:2e3)};var Oe=G("FullYear",!0);function Re(e,t,n,i,r,s,a){var o;return e<100&&e>=0?(o=new Date(e+400,t,n,i,r,s,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,i,r,s,a),o}function Pe(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ye(e,t,n){var i=7+t-n;return-(7+Pe(e,0,i).getUTCDay()-t)%7+i-1}function Fe(e,t,n,i,r){var s,a,o=1+7*(t-1)+(7+n-i)%7+Ye(e,i,r);return o<=0?a=Ie(s=e-1)+o:o>Ie(e)?(s=e+1,a=o-Ie(e)):(s=e,a=o),{year:s,dayOfYear:a}}function qe(e,t,n){var i,r,s=Ye(e.year(),t,n),a=Math.floor((e.dayOfYear()-s-1)/7)+1;return a<1?i=a+Ve(r=e.year()-1,t,n):a>Ve(e.year(),t,n)?(i=a-Ve(e.year(),t,n),r=e.year()+1):(r=e.year(),i=a),{week:i,year:r}}function Ve(e,t,n){var i=Ye(e,t,n),r=Ye(e+1,t,n);return(Ie(e)-i+r)/7}function He(e,t){return e.slice(t,7).concat(e.slice(0,t))}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),z("week",5),z("isoWeek",5),me("w",ie),me("ww",ie,Z),me("W",ie),me("WW",ie,Z),be(["w","ww","W","WW"],(function(e,t,n,i){t[i.substr(0,1)]=$(e)})),Y("d",0,"do","day"),Y("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),Y("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),Y("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),z("day",11),z("weekday",11),z("isoWeekday",11),me("d",ie),me("e",ie),me("E",ie),me("dd",(function(e,t){return t.weekdaysMinRegex(e)})),me("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),me("dddd",(function(e,t){return t.weekdaysRegex(e)})),be(["dd","ddd","dddd"],(function(e,t,n,i){var r=n._locale.weekdaysParse(e,i,n._strict);null!=r?t.d=r:f(n).invalidWeekday=e})),be(["d","e","E"],(function(e,t,n,i){t[i]=$(e)}));var Ne="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),je="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ze=pe,Ue=pe,We=pe;function $e(e,t,n){var i,r,s,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)s=m([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(s,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=_e.call(this._weekdaysParse,a))?r:null:"ddd"===t?-1!==(r=_e.call(this._shortWeekdaysParse,a))?r:null:-1!==(r=_e.call(this._minWeekdaysParse,a))?r:null:"dddd"===t?-1!==(r=_e.call(this._weekdaysParse,a))||-1!==(r=_e.call(this._shortWeekdaysParse,a))||-1!==(r=_e.call(this._minWeekdaysParse,a))?r:null:"ddd"===t?-1!==(r=_e.call(this._shortWeekdaysParse,a))||-1!==(r=_e.call(this._weekdaysParse,a))||-1!==(r=_e.call(this._minWeekdaysParse,a))?r:null:-1!==(r=_e.call(this._minWeekdaysParse,a))||-1!==(r=_e.call(this._weekdaysParse,a))||-1!==(r=_e.call(this._shortWeekdaysParse,a))?r:null}function Ge(){function e(e,t){return t.length-e.length}var t,n,i,r,s,a=[],o=[],l=[],c=[];for(t=0;t<7;t++)n=m([2e3,1]).day(t),i=ge(this.weekdaysMin(n,"")),r=ge(this.weekdaysShort(n,"")),s=ge(this.weekdays(n,"")),a.push(i),o.push(r),l.push(s),c.push(i),c.push(r),c.push(s);a.sort(e),o.sort(e),l.sort(e),c.sort(e),this._weekdaysRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Qe(){return this.hours()%12||12}function Ke(e,t){Y(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Je(e,t){return t._meridiemParse}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,Qe),Y("k",["kk",2],0,(function(){return this.hours()||24})),Y("hmm",0,0,(function(){return""+Qe.apply(this)+E(this.minutes(),2)})),Y("hmmss",0,0,(function(){return""+Qe.apply(this)+E(this.minutes(),2)+E(this.seconds(),2)})),Y("Hmm",0,0,(function(){return""+this.hours()+E(this.minutes(),2)})),Y("Hmmss",0,0,(function(){return""+this.hours()+E(this.minutes(),2)+E(this.seconds(),2)})),Ke("a",!0),Ke("A",!1),H("hour","h"),z("hour",13),me("a",Je),me("A",Je),me("H",ie),me("h",ie),me("k",ie),me("HH",ie,Z),me("hh",ie,Z),me("kk",ie,Z),me("hmm",re),me("hmmss",se),me("Hmm",re),me("Hmmss",se),ve(["H","HH"],3),ve(["k","kk"],(function(e,t,n){var i=$(e);t[3]=24===i?0:i})),ve(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ve(["h","hh"],(function(e,t,n){t[3]=$(e),f(n).bigHour=!0})),ve("hmm",(function(e,t,n){var i=e.length-2;t[3]=$(e.substr(0,i)),t[4]=$(e.substr(i)),f(n).bigHour=!0})),ve("hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[3]=$(e.substr(0,i)),t[4]=$(e.substr(i,2)),t[5]=$(e.substr(r)),f(n).bigHour=!0})),ve("Hmm",(function(e,t,n){var i=e.length-2;t[3]=$(e.substr(0,i)),t[4]=$(e.substr(i))})),ve("Hmmss",(function(e,t,n){var i=e.length-4,r=e.length-2;t[3]=$(e.substr(0,i)),t[4]=$(e.substr(i,2)),t[5]=$(e.substr(r))}));var Xe,Ze=G("Hours",!0),et={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:De,monthsShort:ke,week:{dow:0,doy:6},weekdays:Ne,weekdaysMin:je,weekdaysShort:Be,meridiemParse:/[ap]\.?m?\.?/i},tt={},nt={};function it(e,t){var n,i=Math.min(e.length,t.length);for(n=0;n<i;n+=1)if(e[n]!==t[n])return n;return i}function rt(e){return e?e.toLowerCase().replace("_","-"):e}function st(t){var i=null;if(void 0===tt[t]&&void 0!==e&&e&&e.exports)try{i=Xe._abbr,n("RnhZ")("./"+t),at(i)}catch(r){tt[t]=null}return tt[t]}function at(e,t){var n;return e&&((n=c(t)?lt(e):ot(e,t))?Xe=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Xe._abbr}function ot(e,t){if(null!==t){var n,i=et;if(t.abbr=e,null!=tt[e])x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=tt[e]._config;else if(null!=t.parentLocale)if(null!=tt[t.parentLocale])i=tt[t.parentLocale]._config;else{if(null==(n=st(t.parentLocale)))return nt[t.parentLocale]||(nt[t.parentLocale]=[]),nt[t.parentLocale].push({name:e,config:t}),null;i=n._config}return tt[e]=new L(A(i,t)),nt[e]&&nt[e].forEach((function(e){ot(e.name,e.config)})),at(e),tt[e]}return delete tt[e],null}function lt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Xe;if(!s(e)){if(t=st(e))return t;e=[e]}return function(e){for(var t,n,i,r,s=0;s<e.length;){for(t=(r=rt(e[s]).split("-")).length,n=(n=rt(e[s+1]))?n.split("-"):null;t>0;){if(i=st(r.slice(0,t).join("-")))return i;if(n&&n.length>=t&&it(r,n)>=t-1)break;t--}s++}return Xe}(e)}function ct(e){var t,n=e._a;return n&&-2===f(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>Ce(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,f(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),f(e)._overflowWeeks&&-1===t&&(t=7),f(e)._overflowWeekday&&-1===t&&(t=8),f(e).overflow=t),e}var dt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ut=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ht=/Z|[+-]\d\d(?::?\d\d)?/,pt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],mt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ft=/^\/?Date\((-?\d+)/i,gt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,_t={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yt(e){var t,n,i,r,s,a,o=e._i,l=dt.exec(o)||ut.exec(o);if(l){for(f(e).iso=!0,t=0,n=pt.length;t<n;t++)if(pt[t][1].exec(l[1])){r=pt[t][0],i=!1!==pt[t][2];break}if(null==r)return void(e._isValid=!1);if(l[3]){for(t=0,n=mt.length;t<n;t++)if(mt[t][1].exec(l[3])){s=(l[2]||" ")+mt[t][0];break}if(null==s)return void(e._isValid=!1)}if(!i&&null!=s)return void(e._isValid=!1);if(l[4]){if(!ht.exec(l[4]))return void(e._isValid=!1);a="Z"}e._f=r+(s||"")+(a||""),Ct(e)}else e._isValid=!1}function vt(e){var t,n,i,r,s,a,o,l,c,d=gt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(d){if(n=d[3],i=d[2],r=d[5],s=d[6],a=d[7],o=[(l=d[4],c=parseInt(l,10),c<=49?2e3+c:c<=999?1900+c:c),ke.indexOf(n),parseInt(i,10),parseInt(r,10),parseInt(s,10)],a&&o.push(parseInt(a,10)),!function(e,t,n){return!e||Be.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(f(n).weekdayMismatch=!0,n._isValid=!1,!1)}(d[1],t=o,e))return;e._a=t,e._tzm=function(e,t,n){if(e)return _t[e];if(t)return 0;var i=parseInt(n,10),r=i%100;return(i-r)/100*60+r}(d[8],d[9],d[10]),e._d=Pe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function bt(e,t,n){return null!=e?e:null!=t?t:n}function wt(e){var t,n,i,s,a,o=[];if(!e._d){for(i=function(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,n,i,r,s,a,o,l,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(s=1,a=4,n=bt(t.GG,e._a[0],qe(St(),1,4).year),i=bt(t.W,1),((r=bt(t.E,1))<1||r>7)&&(l=!0)):(s=e._locale._week.dow,a=e._locale._week.doy,c=qe(St(),s,a),n=bt(t.gg,e._a[0],c.year),i=bt(t.w,c.week),null!=t.d?((r=t.d)<0||r>6)&&(l=!0):null!=t.e?(r=t.e+s,(t.e<0||t.e>6)&&(l=!0)):r=s),i<1||i>Ve(n,s,a)?f(e)._overflowWeeks=!0:null!=l?f(e)._overflowWeekday=!0:(o=Fe(n,i,r,s,a),e._a[0]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(a=bt(e._a[0],i[0]),(e._dayOfYear>Ie(a)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),n=Pe(a,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=i[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Pe:Re).apply(null,o),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==s&&(f(e).weekdayMismatch=!0)}}function Ct(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],f(e).empty=!0;var t,n,i,s,a,o,l=""+e._i,c=l.length,d=0;for(i=q(e._f,e._locale).match(I)||[],t=0;t<i.length;t++)(n=(l.match(fe(s=i[t],e))||[])[0])&&((a=l.substr(0,l.indexOf(n))).length>0&&f(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),d+=n.length),P[s]?(n?f(e).empty=!1:f(e).unusedTokens.push(s),we(s,n,e)):e._strict&&!n&&f(e).unusedTokens.push(s);f(e).charsLeftOver=c-d,l.length>0&&f(e).unusedInput.push(l),e._a[3]<=12&&!0===f(e).bigHour&&e._a[3]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var i;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((i=e.isPM(n))&&t<12&&(t+=12),i||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(o=f(e).era)&&(e._a[0]=e._locale.erasConvertYear(o,e._a[0])),wt(e),ct(e)}else vt(e);else yt(e)}function Dt(e){var t=e._i,n=e._f;return e._locale=e._locale||lt(e._l),null===t||void 0===n&&""===t?_({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),C(t)?new w(ct(t)):(u(t)?e._d=t:s(n)?function(e){var t,n,i,r,s,a,o=!1;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<e._f.length;r++)s=0,a=!1,t=b({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Ct(t),g(t)&&(a=!0),s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,o?s<i&&(i=s,n=t):(null==i||s<i||a)&&(i=s,n=t,a&&(o=!0));p(e,n||t)}(e):n?Ct(e):function(e){var t=e._i;c(t)?e._d=new Date(r.now()):u(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=ft.exec(e._i);null===t?(yt(e),!1===e._isValid&&(delete e._isValid,vt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:r.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):s(t)?(e._a=h(t.slice(0),(function(e){return parseInt(e,10)})),wt(e)):a(t)?function(e){if(!e._d){var t=B(e._i);e._a=h([t.year,t.month,void 0===t.day?t.date:t.day,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),wt(e)}}(e):d(t)?e._d=new Date(t):r.createFromInputFallback(e)}(e),g(e)||(e._d=null),e))}function kt(e,t,n,i,r){var o,c={};return!0!==t&&!1!==t||(i=t,t=void 0),!0!==n&&!1!==n||(i=n,n=void 0),(a(e)&&l(e)||s(e)&&0===e.length)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=r,c._l=n,c._i=e,c._f=t,c._strict=i,(o=new w(ct(Dt(c))))._nextDay&&(o.add(1,"d"),o._nextDay=void 0),o}function St(e,t,n,i){return kt(e,t,n,i,!1)}r.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),r.ISO_8601=function(){},r.RFC_2822=function(){};var Mt=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=St.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:_()})),xt=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=St.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:_()}));function Tt(e,t){var n,i;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return St();for(n=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][e](n)||(n=t[i]);return n}var At=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Lt(e){var t=B(e),n=t.year||0,i=t.quarter||0,r=t.month||0,s=t.week||t.isoWeek||0,a=t.day||0,l=t.hour||0,c=t.minute||0,d=t.second||0,u=t.millisecond||0;this._isValid=function(e){var t,n,i=!1;for(t in e)if(o(e,t)&&(-1===_e.call(At,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<At.length;++n)if(e[At[n]]){if(i)return!1;parseFloat(e[At[n]])!==$(e[At[n]])&&(i=!0)}return!0}(t),this._milliseconds=+u+1e3*d+6e4*c+1e3*l*60*60,this._days=+a+7*s,this._months=+r+3*i+12*n,this._data={},this._locale=lt(),this._bubble()}function Et(e){return e instanceof Lt}function It(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ot(e,t){Y(e,0,0,(function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+E(~~(e/60),2)+t+E(~~e%60,2)}))}Ot("Z",":"),Ot("ZZ",""),me("Z",he),me("ZZ",he),ve(["Z","ZZ"],(function(e,t,n){n._useUTC=!0,n._tzm=Pt(he,e)}));var Rt=/([\+\-]|\d\d)/gi;function Pt(e,t){var n,i,r=(t||"").match(e);return null===r?null:0===(i=60*(n=((r[r.length-1]||[])+"").match(Rt)||["-",0,0])[1]+$(n[2]))?0:"+"===n[0]?i:-i}function Yt(e,t){var n,i;return t._isUTC?(n=t.clone(),i=(C(e)||u(e)?e.valueOf():St(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+i),r.updateOffset(n,!1),n):St(e).local()}function Ft(e){return-Math.round(e._d.getTimezoneOffset())}function qt(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Vt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ht=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Nt(e,t){var n,i,r,s,a,l,c=e,u=null;return Et(e)?c={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(c={},t?c[t]=+e:c.milliseconds=+e):(u=Vt.exec(e))?(n="-"===u[1]?-1:1,c={y:0,d:$(u[2])*n,h:$(u[3])*n,m:$(u[4])*n,s:$(u[5])*n,ms:$(It(1e3*u[6]))*n}):(u=Ht.exec(e))?c={y:Bt(u[2],n="-"===u[1]?-1:1),M:Bt(u[3],n),w:Bt(u[4],n),d:Bt(u[5],n),h:Bt(u[6],n),m:Bt(u[7],n),s:Bt(u[8],n)}:null==c?c={}:"object"==typeof c&&("from"in c||"to"in c)&&(s=St(c.from),a=St(c.to),r=s.isValid()&&a.isValid()?(a=Yt(a,s),s.isBefore(a)?l=jt(s,a):((l=jt(a,s)).milliseconds=-l.milliseconds,l.months=-l.months),l):{milliseconds:0,months:0},(c={}).ms=r.milliseconds,c.M=r.months),i=new Lt(c),Et(e)&&o(e,"_locale")&&(i._locale=e._locale),Et(e)&&o(e,"_isValid")&&(i._isValid=e._isValid),i}function Bt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function jt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function zt(e,t){return function(n,i){var r;return null===i||isNaN(+i)||(x(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=i,i=r),Ut(this,Nt(n,i),e),this}}function Ut(e,t,n,i){var s=t._milliseconds,a=It(t._days),o=It(t._months);e.isValid()&&(i=null==i||i,o&&Ae(e,Q(e,"Month")+o*n),a&&K(e,"Date",Q(e,"Date")+a*n),s&&e._d.setTime(e._d.valueOf()+s*n),i&&r.updateOffset(e,a||o))}Nt.fn=Lt.prototype,Nt.invalid=function(){return Nt(NaN)};var Wt=zt(1,"add"),$t=zt(-1,"subtract");function Gt(e){return"string"==typeof e||e instanceof String}function Qt(e){return C(e)||u(e)||Gt(e)||d(e)||function(e){var t=s(e),n=!1;return t&&(n=0===e.filter((function(t){return!d(t)&&Gt(e)})).length),t&&n}(e)||function(e){var t,n=a(e)&&!l(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;t<r.length;t+=1)i=i||o(e,r[t]);return n&&i}(e)||null==e}function Kt(e){var t,n=a(e)&&!l(e),i=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<r.length;t+=1)i=i||o(e,r[t]);return n&&i}function Jt(e,t){if(e.date()<t.date())return-Jt(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(n,"months");return-(n+(t-i<0?(t-i)/(i-e.clone().add(n-1,"months")):(t-i)/(e.clone().add(n+1,"months")-i)))||0}function Xt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=lt(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Zt=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function en(){return this._locale}function tn(e,t){return(e%t+t)%t}function nn(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function sn(e,t){return t.erasAbbrRegex(e)}function an(){var e,t,n=[],i=[],r=[],s=[],a=this.eras();for(e=0,t=a.length;e<t;++e)i.push(ge(a[e].name)),n.push(ge(a[e].abbr)),r.push(ge(a[e].narrow)),s.push(ge(a[e].name)),s.push(ge(a[e].abbr)),s.push(ge(a[e].narrow));this._erasRegex=new RegExp("^("+s.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+i.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+n.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+r.join("|")+")","i")}function on(e,t){Y(0,[e,e.length],0,t)}function ln(e,t,n,i,r){var s;return null==e?qe(this,i,r).year:(t>(s=Ve(e,i,r))&&(t=s),cn.call(this,e,t,n,i,r))}function cn(e,t,n,i,r){var s=Fe(e,t,n,i,r),a=Pe(s.year,0,s.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}Y("N",0,0,"eraAbbr"),Y("NN",0,0,"eraAbbr"),Y("NNN",0,0,"eraAbbr"),Y("NNNN",0,0,"eraName"),Y("NNNNN",0,0,"eraNarrow"),Y("y",["y",1],"yo","eraYear"),Y("y",["yy",2],0,"eraYear"),Y("y",["yyy",3],0,"eraYear"),Y("y",["yyyy",4],0,"eraYear"),me("N",sn),me("NN",sn),me("NNN",sn),me("NNNN",(function(e,t){return t.erasNameRegex(e)})),me("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),ve(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,i){var r=n._locale.erasParse(e,i,n._strict);r?f(n).era=r:f(n).invalidEra=e})),me("y",ce),me("yy",ce),me("yyy",ce),me("yyyy",ce),me("yo",(function(e,t){return t._eraYearOrdinalRegex||ce})),ve(["y","yy","yyy","yyyy"],0),ve(["yo"],(function(e,t,n,i){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),t[0]=n._locale.eraYearOrdinalParse?n._locale.eraYearOrdinalParse(e,r):parseInt(e,10)})),Y(0,["gg",2],0,(function(){return this.weekYear()%100})),Y(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),on("gggg","weekYear"),on("ggggg","weekYear"),on("GGGG","isoWeekYear"),on("GGGGG","isoWeekYear"),H("weekYear","gg"),H("isoWeekYear","GG"),z("weekYear",1),z("isoWeekYear",1),me("G",de),me("g",de),me("GG",ie,Z),me("gg",ie,Z),me("GGGG",oe,te),me("gggg",oe,te),me("GGGGG",le,ne),me("ggggg",le,ne),be(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,i){t[i.substr(0,2)]=$(e)})),be(["gg","GG"],(function(e,t,n,i){t[i]=r.parseTwoDigitYear(e)})),Y("Q",0,"Qo","quarter"),H("quarter","Q"),z("quarter",7),me("Q",X),ve("Q",(function(e,t){t[1]=3*($(e)-1)})),Y("D",["DD",2],"Do","date"),H("date","D"),z("date",9),me("D",ie),me("DD",ie,Z),me("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),ve(["D","DD"],2),ve("Do",(function(e,t){t[2]=$(e.match(ie)[0])}));var dn=G("Date",!0);Y("DDD",["DDDD",3],"DDDo","dayOfYear"),H("dayOfYear","DDD"),z("dayOfYear",4),me("DDD",ae),me("DDDD",ee),ve(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=$(e)})),Y("m",["mm",2],0,"minute"),H("minute","m"),z("minute",14),me("m",ie),me("mm",ie,Z),ve(["m","mm"],4);var un=G("Minutes",!1);Y("s",["ss",2],0,"second"),H("second","s"),z("second",15),me("s",ie),me("ss",ie,Z),ve(["s","ss"],5);var hn,pn,mn=G("Seconds",!1);for(Y("S",0,0,(function(){return~~(this.millisecond()/100)})),Y(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),Y(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),Y(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),Y(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),Y(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),Y(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),H("millisecond","ms"),z("millisecond",16),me("S",ae,X),me("SS",ae,Z),me("SSS",ae,ee),hn="SSSS";hn.length<=9;hn+="S")me(hn,ce);function fn(e,t){t[6]=$(1e3*("0."+e))}for(hn="S";hn.length<=9;hn+="S")ve(hn,fn);pn=G("Milliseconds",!1),Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName");var gn=w.prototype;function _n(e){return e}gn.add=Wt,gn.calendar=function(e,t){1===arguments.length&&(Qt(arguments[0])?(e=arguments[0],t=void 0):Kt(arguments[0])&&(t=arguments[0],e=void 0));var n=e||St(),i=Yt(n,this).startOf("day"),s=r.calendarFormat(this,i)||"sameElse",a=t&&(T(t[s])?t[s].call(this,n):t[s]);return this.format(a||this.localeData().calendar(s,this,St(n)))},gn.clone=function(){return new w(this)},gn.diff=function(e,t,n){var i,r,s;if(!this.isValid())return NaN;if(!(i=Yt(e,this)).isValid())return NaN;switch(r=6e4*(i.utcOffset()-this.utcOffset()),t=N(t)){case"year":s=Jt(this,i)/12;break;case"month":s=Jt(this,i);break;case"quarter":s=Jt(this,i)/3;break;case"second":s=(this-i)/1e3;break;case"minute":s=(this-i)/6e4;break;case"hour":s=(this-i)/36e5;break;case"day":s=(this-i-r)/864e5;break;case"week":s=(this-i-r)/6048e5;break;default:s=this-i}return n?s:W(s)},gn.endOf=function(e){var t,n;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?rn:nn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-tn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-tn(t,1e3)-1}return this._d.setTime(t),r.updateOffset(this,!0),this},gn.format=function(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=F(this,e);return this.localeData().postformat(t)},gn.from=function(e,t){return this.isValid()&&(C(e)&&e.isValid()||St(e).isValid())?Nt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gn.fromNow=function(e){return this.from(St(),e)},gn.to=function(e,t){return this.isValid()&&(C(e)&&e.isValid()||St(e).isValid())?Nt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gn.toNow=function(e){return this.to(St(),e)},gn.get=function(e){return T(this[e=N(e)])?this[e]():this},gn.invalidAt=function(){return f(this).overflow},gn.isAfter=function(e,t){var n=C(e)?e:St(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},gn.isBefore=function(e,t){var n=C(e)?e:St(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},gn.isBetween=function(e,t,n,i){var r=C(e)?e:St(e),s=C(t)?t:St(t);return!!(this.isValid()&&r.isValid()&&s.isValid())&&("("===(i=i||"()")[0]?this.isAfter(r,n):!this.isBefore(r,n))&&(")"===i[1]?this.isBefore(s,n):!this.isAfter(s,n))},gn.isSame=function(e,t){var n,i=C(e)?e:St(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=N(t)||"millisecond")?this.valueOf()===i.valueOf():(n=i.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},gn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},gn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},gn.isValid=function(){return g(this)},gn.lang=Zt,gn.locale=Xt,gn.localeData=en,gn.max=xt,gn.min=Mt,gn.parsingFlags=function(){return p({},f(this))},gn.set=function(e,t){if("object"==typeof e){var n,i=function(e){var t,n=[];for(t in e)o(e,t)&&n.push({unit:t,priority:j[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}(e=B(e));for(n=0;n<i.length;n++)this[i[n].unit](e[i[n].unit])}else if(T(this[e=N(e)]))return this[e](t);return this},gn.startOf=function(e){var t,n;if(void 0===(e=N(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?rn:nn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=tn(t,6e4);break;case"second":t=this._d.valueOf(),t-=tn(t,1e3)}return this._d.setTime(t),r.updateOffset(this,!0),this},gn.subtract=$t,gn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},gn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},gn.toDate=function(){return new Date(this.valueOf())},gn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?F(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",F(n,"Z")):F(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},gn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n="moment",i="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+n+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+i+'[")]')},"undefined"!=typeof Symbol&&null!=Symbol.for&&(gn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),gn.toJSON=function(){return this.isValid()?this.toISOString():null},gn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},gn.unix=function(){return Math.floor(this.valueOf()/1e3)},gn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},gn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},gn.eraName=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].name;if(i[e].until<=n&&n<=i[e].since)return i[e].name}return""},gn.eraNarrow=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].narrow;if(i[e].until<=n&&n<=i[e].since)return i[e].narrow}return""},gn.eraAbbr=function(){var e,t,n,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e){if(n=this.startOf("day").valueOf(),i[e].since<=n&&n<=i[e].until)return i[e].abbr;if(i[e].until<=n&&n<=i[e].since)return i[e].abbr}return""},gn.eraYear=function(){var e,t,n,i,s=this.localeData().eras();for(e=0,t=s.length;e<t;++e)if(n=s[e].since<=s[e].until?1:-1,i=this.startOf("day").valueOf(),s[e].since<=i&&i<=s[e].until||s[e].until<=i&&i<=s[e].since)return(this.year()-r(s[e].since).year())*n+s[e].offset;return this.year()},gn.year=Oe,gn.isLeapYear=function(){return U(this.year())},gn.weekYear=function(e){return ln.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},gn.isoWeekYear=function(e){return ln.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},gn.quarter=gn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},gn.month=Le,gn.daysInMonth=function(){return Ce(this.year(),this.month())},gn.week=gn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},gn.isoWeek=gn.isoWeeks=function(e){var t=qe(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},gn.weeksInYear=function(){var e=this.localeData()._week;return Ve(this.year(),e.dow,e.doy)},gn.weeksInWeekYear=function(){var e=this.localeData()._week;return Ve(this.weekYear(),e.dow,e.doy)},gn.isoWeeksInYear=function(){return Ve(this.year(),1,4)},gn.isoWeeksInISOWeekYear=function(){return Ve(this.isoWeekYear(),1,4)},gn.date=dn,gn.day=gn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},gn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},gn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},gn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},gn.hour=gn.hours=Ze,gn.minute=gn.minutes=un,gn.second=gn.seconds=mn,gn.millisecond=gn.milliseconds=pn,gn.utcOffset=function(e,t,n){var i,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Pt(he,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=Ft(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),s!==e&&(!t||this._changeInProgress?Ut(this,Nt(e-s,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,r.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:Ft(this)},gn.utc=function(e){return this.utcOffset(0,e)},gn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ft(this),"m")),this},gn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Pt(ue,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},gn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?St(e).utcOffset():0,(this.utcOffset()-e)%60==0)},gn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},gn.isLocal=function(){return!!this.isValid()&&!this._isUTC},gn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},gn.isUtc=qt,gn.isUTC=qt,gn.zoneAbbr=function(){return this._isUTC?"UTC":""},gn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},gn.dates=k("dates accessor is deprecated. Use date instead.",dn),gn.months=k("months accessor is deprecated. Use month instead",Le),gn.years=k("years accessor is deprecated. Use year instead",Oe),gn.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),gn.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!c(this._isDSTShifted))return this._isDSTShifted;var e,t={};return b(t,this),(t=Dt(t))._a?(e=t._isUTC?m(t._a):St(t._a),this._isDSTShifted=this.isValid()&&function(e,t,n){var i,r=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),a=0;for(i=0;i<r;i++)$(e[i])!==$(t[i])&&a++;return a+s}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var yn=L.prototype;function vn(e,t,n,i){var r=lt(),s=m().set(i,t);return r[n](s,e)}function bn(e,t,n){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return vn(e,t,n,"month");var i,r=[];for(i=0;i<12;i++)r[i]=vn(e,i,n,"month");return r}function wn(e,t,n,i){"boolean"==typeof e?(d(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,d(t)&&(n=t,t=void 0),t=t||"");var r,s=lt(),a=e?s._week.dow:0,o=[];if(null!=n)return vn(t,(n+a)%7,i,"day");for(r=0;r<7;r++)o[r]=vn(t,(r+a)%7,i,"day");return o}yn.calendar=function(e,t,n){var i=this._calendar[e]||this._calendar.sameElse;return T(i)?i.call(t,n):i},yn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(I).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},yn.invalidDate=function(){return this._invalidDate},yn.ordinal=function(e){return this._ordinal.replace("%d",e)},yn.preparse=_n,yn.postformat=_n,yn.relativeTime=function(e,t,n,i){var r=this._relativeTime[n];return T(r)?r(e,t,n,i):r.replace(/%d/i,e)},yn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},yn.set=function(e){var t,n;for(n in e)o(e,n)&&(T(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},yn.eras=function(e,t){var n,i,s,a=this._eras||lt("en")._eras;for(n=0,i=a.length;n<i;++n){switch(typeof a[n].since){case"string":s=r(a[n].since).startOf("day"),a[n].since=s.valueOf()}switch(typeof a[n].until){case"undefined":a[n].until=1/0;break;case"string":s=r(a[n].until).startOf("day").valueOf(),a[n].until=s.valueOf()}}return a},yn.erasParse=function(e,t,n){var i,r,s,a,o,l=this.eras();for(e=e.toUpperCase(),i=0,r=l.length;i<r;++i)if(s=l[i].name.toUpperCase(),a=l[i].abbr.toUpperCase(),o=l[i].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return l[i];break;case"NNNN":if(s===e)return l[i];break;case"NNNNN":if(o===e)return l[i]}else if([s,a,o].indexOf(e)>=0)return l[i]},yn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n},yn.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||an.call(this),e?this._erasAbbrRegex:this._erasRegex},yn.erasNameRegex=function(e){return o(this,"_erasNameRegex")||an.call(this),e?this._erasNameRegex:this._erasRegex},yn.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||an.call(this),e?this._erasNarrowRegex:this._erasRegex},yn.months=function(e,t){return e?s(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Se).test(t)?"format":"standalone"][e.month()]:s(this._months)?this._months:this._months.standalone},yn.monthsShort=function(e,t){return e?s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Se.test(t)?"format":"standalone"][e.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},yn.monthsParse=function(e,t,n){var i,r,s;if(this._monthsParseExact)return Te.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i<12;i++){if(r=m([2e3,i]),n&&!this._longMonthsParse[i]&&(this._longMonthsParse[i]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[i]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),n||this._monthsParse[i]||(s="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(s.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[i].test(e))return i;if(n&&"MMM"===t&&this._shortMonthsParse[i].test(e))return i;if(!n&&this._monthsParse[i].test(e))return i}},yn.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ee.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=xe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},yn.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ee.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Me),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},yn.week=function(e){return qe(e,this._week.dow,this._week.doy).week},yn.firstDayOfYear=function(){return this._week.doy},yn.firstDayOfWeek=function(){return this._week.dow},yn.weekdays=function(e,t){var n=s(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?He(n,this._week.dow):e?n[e.day()]:n},yn.weekdaysMin=function(e){return!0===e?He(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},yn.weekdaysShort=function(e){return!0===e?He(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},yn.weekdaysParse=function(e,t,n){var i,r,s;if(this._weekdaysParseExact)return $e.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++){if(r=m([2e3,1]).day(i),n&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(s="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(s.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[i].test(e))return i;if(n&&"ddd"===t&&this._shortWeekdaysParse[i].test(e))return i;if(n&&"dd"===t&&this._minWeekdaysParse[i].test(e))return i;if(!n&&this._weekdaysParse[i].test(e))return i}},yn.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=ze),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},yn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ue),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},yn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=We),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},yn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},yn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},at("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===$(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=k("moment.lang is deprecated. Use moment.locale instead.",at),r.langData=k("moment.langData is deprecated. Use moment.localeData instead.",lt);var Cn=Math.abs;function Dn(e,t,n,i){var r=Nt(t,n);return e._milliseconds+=i*r._milliseconds,e._days+=i*r._days,e._months+=i*r._months,e._bubble()}function kn(e){return e<0?Math.floor(e):Math.ceil(e)}function Sn(e){return 4800*e/146097}function Mn(e){return 146097*e/4800}function xn(e){return function(){return this.as(e)}}var Tn=xn("ms"),An=xn("s"),Ln=xn("m"),En=xn("h"),In=xn("d"),On=xn("w"),Rn=xn("M"),Pn=xn("Q"),Yn=xn("y");function Fn(e){return function(){return this.isValid()?this._data[e]:NaN}}var qn=Fn("milliseconds"),Vn=Fn("seconds"),Hn=Fn("minutes"),Nn=Fn("hours"),Bn=Fn("days"),jn=Fn("months"),zn=Fn("years"),Un=Math.round,Wn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function $n(e,t,n,i,r){return r.relativeTime(t||1,!!n,e,i)}var Gn=Math.abs;function Qn(e){return(e>0)-(e<0)||+e}function Kn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,i,r,s,a,o,l=Gn(this._milliseconds)/1e3,c=Gn(this._days),d=Gn(this._months),u=this.asSeconds();return u?(e=W(l/60),t=W(e/60),l%=60,e%=60,n=W(d/12),d%=12,i=l?l.toFixed(3).replace(/\.?0+$/,""):"",r=u<0?"-":"",s=Qn(this._months)!==Qn(u)?"-":"",a=Qn(this._days)!==Qn(u)?"-":"",o=Qn(this._milliseconds)!==Qn(u)?"-":"",r+"P"+(n?s+n+"Y":"")+(d?s+d+"M":"")+(c?a+c+"D":"")+(t||e||l?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(l?o+i+"S":"")):"P0D"}var Jn=Lt.prototype;return Jn.isValid=function(){return this._isValid},Jn.abs=function(){var e=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),e.milliseconds=Cn(e.milliseconds),e.seconds=Cn(e.seconds),e.minutes=Cn(e.minutes),e.hours=Cn(e.hours),e.months=Cn(e.months),e.years=Cn(e.years),this},Jn.add=function(e,t){return Dn(this,e,t,1)},Jn.subtract=function(e,t){return Dn(this,e,t,-1)},Jn.as=function(e){if(!this.isValid())return NaN;var t,n,i=this._milliseconds;if("month"===(e=N(e))||"quarter"===e||"year"===e)switch(n=this._months+Sn(t=this._days+i/864e5),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Mn(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+e)}},Jn.asMilliseconds=Tn,Jn.asSeconds=An,Jn.asMinutes=Ln,Jn.asHours=En,Jn.asDays=In,Jn.asWeeks=On,Jn.asMonths=Rn,Jn.asQuarters=Pn,Jn.asYears=Yn,Jn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*$(this._months/12):NaN},Jn._bubble=function(){var e,t,n,i,r,s=this._milliseconds,a=this._days,o=this._months,l=this._data;return s>=0&&a>=0&&o>=0||s<=0&&a<=0&&o<=0||(s+=864e5*kn(Mn(o)+a),a=0,o=0),l.milliseconds=s%1e3,e=W(s/1e3),l.seconds=e%60,t=W(e/60),l.minutes=t%60,n=W(t/60),l.hours=n%24,a+=W(n/24),o+=r=W(Sn(a)),a-=kn(Mn(r)),i=W(o/12),o%=12,l.days=a,l.months=o,l.years=i,this},Jn.clone=function(){return Nt(this)},Jn.get=function(e){return e=N(e),this.isValid()?this[e+"s"]():NaN},Jn.milliseconds=qn,Jn.seconds=Vn,Jn.minutes=Hn,Jn.hours=Nn,Jn.days=Bn,Jn.weeks=function(){return W(this.days()/7)},Jn.months=jn,Jn.years=zn,Jn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,i,r=!1,s=Wn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(s=Object.assign({},Wn,t),null!=t.s&&null==t.ss&&(s.ss=t.s-1)),i=function(e,t,n,i){var r=Nt(e).abs(),s=Un(r.as("s")),a=Un(r.as("m")),o=Un(r.as("h")),l=Un(r.as("d")),c=Un(r.as("M")),d=Un(r.as("w")),u=Un(r.as("y")),h=s<=n.ss&&["s",s]||s<n.s&&["ss",s]||a<=1&&["m"]||a<n.m&&["mm",a]||o<=1&&["h"]||o<n.h&&["hh",o]||l<=1&&["d"]||l<n.d&&["dd",l];return null!=n.w&&(h=h||d<=1&&["w"]||d<n.w&&["ww",d]),(h=h||c<=1&&["M"]||c<n.M&&["MM",c]||u<=1&&["y"]||["yy",u])[2]=t,h[3]=+e>0,h[4]=i,$n.apply(null,h)}(this,!r,s,n=this.localeData()),r&&(i=n.pastFuture(+this,i)),n.postformat(i)},Jn.toISOString=Kn,Jn.toString=Kn,Jn.toJSON=Kn,Jn.locale=Xt,Jn.localeData=en,Jn.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Kn),Jn.lang=Zt,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),me("x",de),me("X",/[+-]?\d+(\.\d{1,3})?/),ve("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),ve("x",(function(e,t,n){n._d=new Date($(e))})),r.version="2.26.0",t=St,r.fn=gn,r.min=function(){var e=[].slice.call(arguments,0);return Tt("isBefore",e)},r.max=function(){var e=[].slice.call(arguments,0);return Tt("isAfter",e)},r.now=function(){return Date.now?Date.now():+new Date},r.utc=m,r.unix=function(e){return St(1e3*e)},r.months=function(e,t){return bn(e,t,"months")},r.isDate=u,r.locale=at,r.invalid=_,r.duration=Nt,r.isMoment=C,r.weekdays=function(e,t,n){return wn(e,t,n,"weekdays")},r.parseZone=function(){return St.apply(null,arguments).parseZone()},r.localeData=lt,r.isDuration=Et,r.monthsShort=function(e,t){return bn(e,t,"monthsShort")},r.weekdaysMin=function(e,t,n){return wn(e,t,n,"weekdaysMin")},r.defineLocale=ot,r.updateLocale=function(e,t){if(null!=t){var n,i,r=et;null!=tt[e]&&null!=tt[e].parentLocale?tt[e].set(A(tt[e]._config,t)):(null!=(i=st(e))&&(r=i._config),t=A(r,t),null==i&&(t.abbr=e),(n=new L(t)).parentLocale=tt[e],tt[e]=n),at(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?(tt[e]=tt[e].parentLocale,e===at()&&at(e)):null!=tt[e]&&delete tt[e]);return tt[e]},r.locales=function(){return S(tt)},r.weekdaysShort=function(e,t,n){return wn(e,t,n,"weekdaysShort")},r.normalizeUnits=N,r.relativeTimeRounding=function(e){return void 0===e?Un:"function"==typeof e&&(Un=e,!0)},r.relativeTimeThreshold=function(e,t){return void 0!==Wn[e]&&(void 0===t?Wn[e]:(Wn[e]=t,"s"===e&&(Wn.ss=t-1),!0))},r.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},r.prototype=gn,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n("YuTi")(e))},x6pH:function(e,t,n){!function(e){"use strict";e.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(e){return 2===e?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":e+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(e){return 2===e?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":e+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(e){return 2===e?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":e+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(e){return 2===e?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":e%10==0&&10!==e?e+" \u05e9\u05e0\u05d4":e+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,t,n){return e<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":e<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":e<12?n?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":e<18?n?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}(n("wd/R"))},xijO:function(e,t,n){"use strict";n.r(t);var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t.default=function(e){return null!=e&&"object"===(void 0===e?"undefined":i(e))&&1===e.nodeType&&"object"===i(e.style)&&"object"===i(e.ownerDocument)}},yPMs:function(e,t,n){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,n){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},z1FC:function(e,t,n){!function(e){"use strict";function t(e,t,n,i){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[e+" m\xeduts",e+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[e+" \xfeoras",e+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return i||t?r[n][0]:r[n][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},z3Vd:function(e,t,n){!function(e){"use strict";var t="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(e,n,i,r){var s=function(e){var n=Math.floor(e%1e3/100),i=Math.floor(e%100/10),r=e%10,s="";return n>0&&(s+=t[n]+"vatlh"),i>0&&(s+=(""!==s?" ":"")+t[i]+"maH"),r>0&&(s+=(""!==s?" ":"")+t[r]),""===s?"pagh":s}(e);switch(i){case"ss":return s+" lup";case"mm":return s+" tup";case"hh":return s+" rep";case"dd":return s+" jaj";case"MM":return s+" jar";case"yy":return s+" DIS"}}e.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu\u2019":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:n,m:"wa\u2019 tup",mm:n,h:"wa\u2019 rep",hh:n,d:"wa\u2019 jaj",dd:n,M:"wa\u2019 jar",MM:n,y:"wa\u2019 DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n("wd/R"))},zUnb:function(e,t,n){"use strict";function i(e){return"function"==typeof e}n.r(t);let r=!1;const s={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=e},get useDeprecatedSynchronousErrorHandling(){return r}};function a(e){setTimeout(()=>{throw e},0)}const o={closed:!0,next(e){},error(e){if(s.useDeprecatedSynchronousErrorHandling)throw e;a(e)},complete(){}},l=(()=>Array.isArray||(e=>e&&"number"==typeof e.length))();function c(e){return null!==e&&"object"==typeof e}const d=(()=>{function e(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n  ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e})();let u=(()=>{class e{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._unsubscribe=e)}unsubscribe(){let t;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:r,_subscriptions:s}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(let e=0;e<n.length;++e)n[e].remove(this);if(i(r))try{r.call(this)}catch(a){t=a instanceof d?h(a.errors):[a]}if(l(s)){let e=-1,n=s.length;for(;++e<n;){const n=s[e];if(c(n))try{n.unsubscribe()}catch(a){t=t||[],a instanceof d?t=t.concat(h(a.errors)):t.push(a)}}}if(t)throw new d(t)}add(t){let n=t;if(!t)return e.EMPTY;switch(typeof t){case"function":n=new e(t);case"object":if(n===this||n.closed||"function"!=typeof n.unsubscribe)return n;if(this.closed)return n.unsubscribe(),n;if(!(n instanceof e)){const t=n;n=new e,n._subscriptions=[t]}break;default:throw new Error("unrecognized teardown "+t+" added to Subscription.")}let{_parentOrParents:i}=n;if(null===i)n._parentOrParents=this;else if(i instanceof e){if(i===this)return n;n._parentOrParents=[i,this]}else{if(-1!==i.indexOf(this))return n;i.push(this)}const r=this._subscriptions;return null===r?this._subscriptions=[n]:r.push(n),n}remove(e){const t=this._subscriptions;if(t){const n=t.indexOf(e);-1!==n&&t.splice(n,1)}}}return e.EMPTY=function(e){return e.closed=!0,e}(new e),e})();function h(e){return e.reduce((e,t)=>e.concat(t instanceof d?t.errors:t),[])}const p=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class m extends u{constructor(e,t,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=o;break;case 1:if(!e){this.destination=o;break}if("object"==typeof e){e instanceof m?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new f(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new f(this,e,t,n)}}[p](){return this}static create(e,t,n){const i=new m(e,t,n);return i.syncErrorThrowable=!1,i}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class f extends m{constructor(e,t,n,r){let s;super(),this._parentSubscriber=e;let a=this;i(t)?s=t:t&&(s=t.next,n=t.error,r=t.complete,t!==o&&(a=Object.create(t),i(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=s,this._error=n,this._complete=r}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;s.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:n}=s;if(this._error)n&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)n?(t.syncErrorValue=e,t.syncErrorThrown=!0):a(e),this.unsubscribe();else{if(this.unsubscribe(),n)throw e;a(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);s.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(n){if(this.unsubscribe(),s.useDeprecatedSynchronousErrorHandling)throw n;a(n)}}__tryOrSetError(e,t,n){if(!s.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,n)}catch(i){return s.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=i,e.syncErrorThrown=!0,!0):(a(i),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}const g=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function _(e){return e}function y(...e){return v(e)}function v(e){return 0===e.length?_:1===e.length?e[0]:function(t){return e.reduce((e,t)=>t(e),t)}}let b=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const n=new e;return n.source=this,n.operator=t,n}subscribe(e,t,n){const{operator:i}=this,r=function(e,t,n){if(e){if(e instanceof m)return e;if(e[p])return e[p]()}return e||t||n?new m(e,t,n):new m(o)}(e,t,n);if(r.add(i?i.call(r,this.source):this.source||s.useDeprecatedSynchronousErrorHandling&&!r.syncErrorThrowable?this._subscribe(r):this._trySubscribe(r)),s.useDeprecatedSynchronousErrorHandling&&r.syncErrorThrowable&&(r.syncErrorThrowable=!1,r.syncErrorThrown))throw r.syncErrorValue;return r}_trySubscribe(e){try{return this._subscribe(e)}catch(t){s.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:n,isStopped:i}=e;if(t||i)return!1;e=n&&n instanceof m?n:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=w(t))((t,n)=>{let i;i=this.subscribe(t=>{try{e(t)}catch(r){n(r),i&&i.unsubscribe()}},n,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[g](){return this}pipe(...e){return 0===e.length?this:v(e)(this)}toPromise(e){return new(e=w(e))((e,t)=>{let n;this.subscribe(e=>n=e,e=>t(e),()=>e(n))})}}return e.create=t=>new e(t),e})();function w(e){if(e||(e=s.Promise||Promise),!e)throw new Error("no Promise impl found");return e}const C=(()=>{function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e})();class D extends u{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const n=t.indexOf(this.subscriber);-1!==n&&t.splice(n,1)}}class k extends m{constructor(e){super(e),this.destination=e}}let S=(()=>{class e extends b{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[p](){return new k(this)}lift(e){const t=new M(this,this);return t.operator=e,t}next(e){if(this.closed)throw new C;if(!this.isStopped){const{observers:t}=this,n=t.length,i=t.slice();for(let r=0;r<n;r++)i[r].next(e)}}error(e){if(this.closed)throw new C;this.hasError=!0,this.thrownError=e,this.isStopped=!0;const{observers:t}=this,n=t.length,i=t.slice();for(let r=0;r<n;r++)i[r].error(e);this.observers.length=0}complete(){if(this.closed)throw new C;this.isStopped=!0;const{observers:e}=this,t=e.length,n=e.slice();for(let i=0;i<t;i++)n[i].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(e){if(this.closed)throw new C;return super._trySubscribe(e)}_subscribe(e){if(this.closed)throw new C;return this.hasError?(e.error(this.thrownError),u.EMPTY):this.isStopped?(e.complete(),u.EMPTY):(this.observers.push(e),new D(this,e))}asObservable(){const e=new b;return e.source=this,e}}return e.create=(e,t)=>new M(e,t),e})();class M extends S{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):u.EMPTY}}function x(e){return e&&"function"==typeof e.schedule}class T extends m{constructor(e,t,n){super(),this.parent=e,this.outerValue=t,this.outerIndex=n,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const A=e=>t=>{for(let n=0,i=e.length;n<i&&!t.closed;n++)t.next(e[n]);t.complete()};function L(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}const E=L(),I=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function O(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}const R=e=>{if(e&&"function"==typeof e[g])return i=e,e=>{const t=i[g]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)};if(I(e))return A(e);if(O(e))return n=e,e=>(n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,a),e);if(e&&"function"==typeof e[E])return t=e,e=>{const n=t[E]();for(;;){const t=n.next();if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof n.return&&e.add(()=>{n.return&&n.return()}),e};{const t=c(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected.`+" You can provide an Observable, Promise, Array, or Iterable.")}var t,n,i};function P(e,t,n,i,r=new T(e,n,i)){if(!r.closed)return t instanceof b?t.subscribe(r):R(t)(r)}class Y extends m{notifyNext(e,t,n,i,r){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}function F(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new q(e,t))}}class q{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new V(e,this.project,this.thisArg))}}class V extends m{constructor(e,t,n){super(e),this.project=t,this.count=0,this.thisArg=n||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}function H(e,t){return new b(n=>{const i=new u;let r=0;return i.add(t.schedule((function(){r!==e.length?(n.next(e[r++]),n.closed||i.add(this.schedule())):n.complete()}))),i})}function N(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[g]}(e))return function(e,t){return new b(n=>{const i=new u;return i.add(t.schedule(()=>{const r=e[g]();i.add(r.subscribe({next(e){i.add(t.schedule(()=>n.next(e)))},error(e){i.add(t.schedule(()=>n.error(e)))},complete(){i.add(t.schedule(()=>n.complete()))}}))})),i})}(e,t);if(O(e))return function(e,t){return new b(n=>{const i=new u;return i.add(t.schedule(()=>e.then(e=>{i.add(t.schedule(()=>{n.next(e),i.add(t.schedule(()=>n.complete()))}))},e=>{i.add(t.schedule(()=>n.error(e)))}))),i})}(e,t);if(I(e))return H(e,t);if(function(e){return e&&"function"==typeof e[E]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new b(n=>{const i=new u;let r;return i.add(()=>{r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(()=>{r=e[E](),i.add(t.schedule((function(){if(n.closed)return;let e,t;try{const n=r.next();e=n.value,t=n.done}catch(i){return void n.error(i)}t?n.complete():(n.next(e),this.schedule())})))})),i})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof b?e:new b(R(e))}function B(e,t,n=Number.POSITIVE_INFINITY){return"function"==typeof t?i=>i.pipe(B((n,i)=>N(e(n,i)).pipe(F((e,r)=>t(n,e,i,r))),n)):("number"==typeof t&&(n=t),t=>t.lift(new j(e,n)))}class j{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new z(e,this.project,this.concurrent))}}class z extends Y{constructor(e,t,n=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)}_tryNext(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(i){return void this.destination.error(i)}this.active++,this._innerSub(t,e,n)}_innerSub(e,t,n){const i=new T(this,t,n),r=this.destination;r.add(i);const s=P(this,e,void 0,void 0,i);s!==i&&r.add(s)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(e,t,n,i,r){this.destination.next(t)}notifyComplete(e){const t=this.buffer;this.remove(e),this.active--,t.length>0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function U(e=Number.POSITIVE_INFINITY){return B(_,e)}function W(e,t){return t?H(e,t):new b(A(e))}function $(...e){let t=Number.POSITIVE_INFINITY,n=null,i=e[e.length-1];return x(i)?(n=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof i&&(t=e.pop()),null===n&&1===e.length&&e[0]instanceof b?e[0]:U(t)(W(e,n))}function G(){return function(e){return e.lift(new Q(e))}}class Q{constructor(e){this.connectable=e}call(e,t){const{connectable:n}=this;n._refCount++;const i=new K(e,n),r=t.subscribe(i);return i.closed||(i.connection=n.connect()),r}}class K extends m{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:n}=this,i=e._connection;this.connection=null,!i||n&&i!==n||i.unsubscribe()}}class J extends b{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new u,e.add(this.source.subscribe(new Z(this.getSubject(),this))),e.closed&&(this._connection=null,e=u.EMPTY)),e}refCount(){return G()(this)}}const X=(()=>{const e=J.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}})();class Z extends k{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}function ee(){return new S}function te(){return e=>{return G()((t=ee,function(e){let n;n="function"==typeof t?t:function(){return t};const i=Object.create(e,X);return i.source=e,i.subjectFactory=n,i})(e));var t}}function ne(e){return{toString:e}.toString()}function ie(e,t,n){return ne(()=>{const i=function(e){return function(...t){if(e){const n=e(...t);for(const e in n)this[e]=n[e]}}}(t);function r(...e){if(this instanceof r)return i.apply(this,e),this;const t=new r(...e);return n.annotation=t,n;function n(e,n,i){const r=e.hasOwnProperty("__parameters__")?e.__parameters__:Object.defineProperty(e,"__parameters__",{value:[]}).__parameters__;for(;r.length<=i;)r.push(null);return(r[i]=r[i]||[]).push(t),e}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const re=ie("Inject",e=>({token:e})),se=ie("Optional"),ae=ie("Self"),oe=ie("SkipSelf");var le=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function ce(e){for(let t in e)if(e[t]===ce)return t;throw Error("Could not find renamed property on target object.")}function de(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function ue(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}const he=ue;function pe(e){return{factory:e.factory,providers:e.providers||[],imports:e.imports||[]}}function me(e){return fe(e,e[_e])||fe(e,e[be])}function fe(e,t){return t&&t.token===e?t:null}function ge(e){return e&&(e.hasOwnProperty(ye)||e.hasOwnProperty(we))?e[ye]:null}const _e=ce({"\u0275prov":ce}),ye=ce({"\u0275inj":ce}),ve=ce({"\u0275provFallback":ce}),be=ce({ngInjectableDef:ce}),we=ce({ngInjectorDef:ce});function Ce(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Ce).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function De(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const ke=ce({__forward_ref__:ce});function Se(e){return e.__forward_ref__=Se,e.toString=function(){return Ce(this())},e}function Me(e){return xe(e)?e():e}function xe(e){return"function"==typeof e&&e.hasOwnProperty(ke)&&e.__forward_ref__===Se}const Te="undefined"!=typeof globalThis&&globalThis,Ae="undefined"!=typeof window&&window,Le="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ee="undefined"!=typeof global&&global,Ie=Te||Ee||Ae||Le,Oe=ce({"\u0275cmp":ce}),Re=ce({"\u0275dir":ce}),Pe=ce({"\u0275pipe":ce}),Ye=ce({"\u0275mod":ce}),Fe=ce({"\u0275loc":ce}),qe=ce({"\u0275fac":ce}),Ve=ce({__NG_ELEMENT_ID__:ce});class He{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=ue({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const Ne=new He("INJECTOR",-1),Be={},je=/\n/gm,ze=ce({provide:String,useValue:ce});let Ue,We=void 0;function $e(e){const t=We;return We=e,t}function Ge(e){const t=Ue;return Ue=e,t}function Qe(e,t=le.Default){if(void 0===We)throw new Error("inject() must be called from an injection context");return null===We?Xe(e,void 0,t):We.get(e,t&le.Optional?null:void 0,t)}function Ke(e,t=le.Default){return(Ue||Qe)(Me(e),t)}const Je=Ke;function Xe(e,t,n){const i=me(e);if(i&&"root"==i.providedIn)return void 0===i.value?i.value=i.factory():i.value;if(n&le.Optional)return null;if(void 0!==t)return t;throw new Error(`Injector: NOT_FOUND [${Ce(e)}]`)}function Ze(e){const t=[];for(let n=0;n<e.length;n++){const i=Me(e[n]);if(Array.isArray(i)){if(0===i.length)throw new Error("Arguments array must have arguments.");let e=void 0,n=le.Default;for(let t=0;t<i.length;t++){const r=i[t];r instanceof se||"Optional"===r.ngMetadataName||r===se?n|=le.Optional:r instanceof oe||"SkipSelf"===r.ngMetadataName||r===oe?n|=le.SkipSelf:r instanceof ae||"Self"===r.ngMetadataName||r===ae?n|=le.Self:e=r instanceof re||r===re?r.token:r}t.push(Ke(e,n))}else t.push(Ke(i))}return t}class et{get(e,t=Be){if(t===Be){const t=new Error(`NullInjectorError: No provider for ${Ce(e)}!`);throw t.name="NullInjectorError",t}return t}}class tt{}class nt{}function it(e,t){e.forEach(e=>Array.isArray(e)?it(e,t):t(e))}function rt(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function st(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function at(e,t){const n=[];for(let i=0;i<e;i++)n.push(t);return n}function ot(e,t,n){let i=ct(e,t);return i>=0?e[1|i]=n:(i=~i,function(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function lt(e,t){const n=ct(e,t);if(n>=0)return e[1|n]}function ct(e,t){return function(e,t,n){let i=0,r=e.length>>1;for(;r!==i;){const n=i+(r-i>>1),s=e[n<<1];if(t===s)return n<<1;s>t?r=n:i=n+1}return~(r<<1)}(e,t)}const dt=function(){var e={OnPush:0,Default:1};return e[e.OnPush]="OnPush",e[e.Default]="Default",e}(),ut=function(){var e={Emulated:0,Native:1,None:2,ShadowDom:3};return e[e.Emulated]="Emulated",e[e.Native]="Native",e[e.None]="None",e[e.ShadowDom]="ShadowDom",e}(),ht={},pt=[];let mt=0;function ft(e){return ne(()=>{const t=e.type,n=t.prototype,i={},r={type:t,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:e.exportAs||null,onChanges:null,onInit:n.ngOnInit||null,doCheck:n.ngDoCheck||null,afterContentInit:n.ngAfterContentInit||null,afterContentChecked:n.ngAfterContentChecked||null,afterViewInit:n.ngAfterViewInit||null,afterViewChecked:n.ngAfterViewChecked||null,onDestroy:n.ngOnDestroy||null,onPush:e.changeDetection===dt.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||pt,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||ut.Emulated,id:"c",styles:e.styles||pt,_:null,setInput:null,schemas:e.schemas||null,tView:null},s=e.directives,a=e.features,o=e.pipes;return r.id+=mt++,r.inputs=bt(e.inputs,i),r.outputs=bt(e.outputs),a&&a.forEach(e=>e(r)),r.directiveDefs=s?()=>("function"==typeof s?s():s).map(gt):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(_t):null,r})}function gt(e){return Dt(e)||function(e){return e[Re]||null}(e)}function _t(e){return function(e){return e[Pe]||null}(e)}const yt={};function vt(e){const t={type:e.type,bootstrap:e.bootstrap||pt,declarations:e.declarations||pt,imports:e.imports||pt,exports:e.exports||pt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&ne(()=>{yt[e.id]=e.type}),t}function bt(e,t){if(null==e)return ht;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],s=r;Array.isArray(r)&&(s=r[1],r=r[0]),n[r]=i,t&&(t[r]=s)}return n}const wt=ft;function Ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Dt(e){return e[Oe]||null}function kt(e,t){return e.hasOwnProperty(qe)?e[qe]:null}function St(e,t){const n=e[Ye]||null;if(!n&&!0===t)throw new Error(`Type ${Ce(e)} does not have '\u0275mod' property.`);return n}function Mt(e){return Array.isArray(e)&&"object"==typeof e[1]}function xt(e){return Array.isArray(e)&&!0===e[1]}function Tt(e){return 0!=(8&e.flags)}function At(e){return 2==(2&e.flags)}function Lt(e){return 1==(1&e.flags)}function Et(e){return null!==e.template}function It(e){return 0!=(512&e[2])}let Ot=void 0;function Rt(){return void 0!==Ot?Ot:"undefined"!=typeof document?document:void 0}function Pt(e){return!!e.listen}const Yt={createRenderer:(e,t)=>Rt()};function Ft(e){for(;Array.isArray(e);)e=e[0];return e}function qt(e,t){return Ft(t[e+19])}function Vt(e,t){return Ft(t[e.index])}function Ht(e,t){return e.data[t+19]}function Nt(e,t){return e[t+19]}function Bt(e,t){const n=t[e];return Mt(n)?n:n[0]}function jt(e){const t=function(e){return e.__ngContext__||null}(e);return t?Array.isArray(t)?t:t.lView:null}function zt(e){return 4==(4&e[2])}function Ut(e){return 128==(128&e[2])}function Wt(e,t){return null===e||null==t?null:e[t]}function $t(e){e[18]=0}const Gt={lFrame:fn(null),bindingsEnabled:!0,checkNoChangesMode:!1};function Qt(){return Gt.bindingsEnabled}function Kt(){return Gt.lFrame.lView}function Jt(){return Gt.lFrame.tView}function Xt(e){Gt.lFrame.contextLView=e}function Zt(){return Gt.lFrame.previousOrParentTNode}function en(e,t){Gt.lFrame.previousOrParentTNode=e,Gt.lFrame.isParent=t}function tn(){return Gt.lFrame.isParent}function nn(){Gt.lFrame.isParent=!1}function rn(){return Gt.checkNoChangesMode}function sn(e){Gt.checkNoChangesMode=e}function an(){const e=Gt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function on(){return Gt.lFrame.bindingIndex++}function ln(e){const t=Gt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function cn(e,t){const n=Gt.lFrame;n.bindingIndex=n.bindingRootIndex=e,n.currentDirectiveIndex=t}function dn(){return Gt.lFrame.currentQueryIndex}function un(e){Gt.lFrame.currentQueryIndex=e}function hn(e,t){const n=mn();Gt.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function pn(e,t){const n=mn(),i=e[1];Gt.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=i,n.contextLView=e,n.bindingIndex=i.bindingStartIndex}function mn(){const e=Gt.lFrame,t=null===e?null:e.child;return null===t?fn(e):t}function fn(e){const t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentSanitizer:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function gn(){const e=Gt.lFrame;return Gt.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}const _n=gn;function yn(){const e=gn();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.currentSanitizer=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function vn(){return Gt.lFrame.selectedIndex}function bn(e){Gt.lFrame.selectedIndex=e}function wn(){const e=Gt.lFrame;return Ht(e.tView,e.selectedIndex)}function Cn(){Gt.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function Dn(){Gt.lFrame.currentNamespace=null}function kn(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n<i;n++){const t=e.data[n];t.afterContentInit&&(e.contentHooks||(e.contentHooks=[])).push(-n,t.afterContentInit),t.afterContentChecked&&((e.contentHooks||(e.contentHooks=[])).push(n,t.afterContentChecked),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,t.afterContentChecked)),t.afterViewInit&&(e.viewHooks||(e.viewHooks=[])).push(-n,t.afterViewInit),t.afterViewChecked&&((e.viewHooks||(e.viewHooks=[])).push(n,t.afterViewChecked),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,t.afterViewChecked)),null!=t.onDestroy&&(e.destroyHooks||(e.destroyHooks=[])).push(n,t.onDestroy)}}function Sn(e,t,n){Tn(e,t,3,n)}function Mn(e,t,n,i){(3&e[2])===n&&Tn(e,t,n,i)}function xn(e,t){let n=e[2];(3&n)===t&&(n&=1023,n+=1,e[2]=n)}function Tn(e,t,n,i){const r=null!=i?i:-1;let s=0;for(let a=void 0!==i?65535&e[18]:0;a<t.length;a++)if("number"==typeof t[a+1]){if(s=t[a],null!=i&&s>=i)break}else t[a]<0&&(e[18]+=65536),(s<r||-1==r)&&(An(e,n,t,a),e[18]=(4294901760&e[18])+a+2),a++}function An(e,t,n,i){const r=n[i]<0,s=n[i+1],a=e[r?-n[i]:n[i]];r?e[2]>>10<e[18]>>16&&(3&e[2])===t&&(e[2]+=1024,s.call(a)):s.call(a)}class Ln{constructor(e,t,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=n}}function En(e,t,n){const i=Pt(e);let r=0;for(;r<n.length;){const s=n[r];if("number"==typeof s){if(0!==s)break;r++;const a=n[r++],o=n[r++],l=n[r++];i?e.setAttribute(t,o,l,a):t.setAttributeNS(a,o,l)}else{const a=s,o=n[++r];On(a)?i&&e.setProperty(t,a,o):i?e.setAttribute(t,a,o):t.setAttribute(a,o),r++}}return r}function In(e){return 3===e||4===e||6===e}function On(e){return 64===e.charCodeAt(0)}function Rn(e,t){if(null===t||0===t.length);else if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let i=0;i<t.length;i++){const r=t[i];"number"==typeof r?n=r:0===n||Pn(e,n,r,null,-1===n||2===n?t[++i]:null)}}return e}function Pn(e,t,n,i,r){let s=0,a=e.length;if(-1===t)a=-1;else for(;s<e.length;){const n=e[s++];if("number"==typeof n){if(n===t){a=-1;break}if(n>t){a=s-1;break}}}for(;s<e.length;){const t=e[s];if("number"==typeof t)break;if(t===n){if(null===i)return void(null!==r&&(e[s+1]=r));if(i===e[s+1])return void(e[s+2]=r)}s++,null!==i&&s++,null!==r&&s++}-1!==a&&(e.splice(a,0,t),s=a+1),e.splice(s++,0,n),null!==i&&e.splice(s++,0,i),null!==r&&e.splice(s++,0,r)}function Yn(e){return-1!==e}function Fn(e){return 32767&e}function qn(e){return e>>16}function Vn(e,t){let n=qn(e),i=t;for(;n>0;)i=i[15],n--;return i}function Hn(e){return"string"==typeof e?e:null==e?"":""+e}function Nn(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Hn(e)}const Bn=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(Ie))();function jn(e){return{name:"body",target:e.ownerDocument.body}}function zn(e){return e instanceof Function?e():e}let Un=!0;function Wn(e){const t=Un;return Un=e,t}let $n=0;function Gn(e,t){const n=Kn(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,Qn(i.data,e),Qn(t,null),Qn(i.blueprint,null));const r=Jn(e,t),s=e.injectorIndex;if(Yn(r)){const e=Fn(r),n=Vn(r,t),i=n[1].data;for(let r=0;r<8;r++)t[s+r]=n[e+r]|i[e+r]}return t[s+8]=r,s}function Qn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Kn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function Jn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=t[6],i=1;for(;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,i++;return n?n.injectorIndex|i<<16:-1}function Xn(e,t,n){!function(e,t,n){let i="string"!=typeof n?n[Ve]:n.charCodeAt(0)||0;null==i&&(i=n[Ve]=$n++);const r=255&i,s=1<<r,a=64&r,o=32&r,l=t.data;128&r?a?o?l[e+7]|=s:l[e+6]|=s:o?l[e+5]|=s:l[e+4]|=s:a?o?l[e+3]|=s:l[e+2]|=s:o?l[e+1]|=s:l[e]|=s}(e,t,n)}function Zn(e,t,n,i=le.Default,r){if(null!==e){const r=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e[Ve];return"number"==typeof t&&t>0?255&t:t}(n);if("function"==typeof r){hn(t,e);try{const e=r();if(null!=e||i&le.Optional)return e;throw new Error(`No provider for ${Nn(n)}!`)}finally{_n()}}else if("number"==typeof r){if(-1===r)return new ai(e,t);let s=null,a=Kn(e,t),o=-1,l=i&le.Host?t[16][6]:null;for((-1===a||i&le.SkipSelf)&&(o=-1===a?Jn(e,t):t[a+8],si(i,!1)?(s=t[1],a=Fn(o),t=Vn(o,t)):a=-1);-1!==a;){o=t[a+8];const e=t[1];if(ri(r,a,e.data)){const e=ti(a,t,n,s,i,l);if(e!==ei)return e}si(i,t[1].data[a+8]===l)&&ri(r,a,t)?(s=e,a=Fn(o),t=Vn(o,t)):a=-1}}}if(i&le.Optional&&void 0===r&&(r=null),0==(i&(le.Self|le.Host))){const e=t[9],s=Ge(void 0);try{return e?e.get(n,r,i&le.Optional):Xe(n,r,i&le.Optional)}finally{Ge(s)}}if(i&le.Optional)return r;throw new Error(`NodeInjector: NOT_FOUND [${Nn(n)}]`)}const ei={};function ti(e,t,n,i,r,s){const a=t[1],o=a.data[e+8],l=ni(o,a,n,null==i?At(o)&&Un:i!=a&&3===o.type,r&le.Host&&s===o);return null!==l?ii(t,a,l,o):ei}function ni(e,t,n,i,r){const s=e.providerIndexes,a=t.data,o=65535&s,l=e.directiveStart,c=s>>16,d=r?o+c:e.directiveEnd;for(let u=i?o:o+c;u<d;u++){const e=a[u];if(u<l&&n===e||u>=l&&e.type===n)return u}if(r){const e=a[l];if(e&&Et(e)&&e.type===n)return l}return null}function ii(e,t,n,i){let r=e[n];const s=t.data;if(r instanceof Ln){const a=r;if(a.resolving)throw new Error(`Circular dep for ${Nn(s[n])}`);const o=Wn(a.canSeeViewProviders);let l;a.resolving=!0,a.injectImpl&&(l=Ge(a.injectImpl)),hn(e,i);try{r=e[n]=a.factory(void 0,s,e,i),t.firstCreatePass&&n>=i.directiveStart&&function(e,t,n){const{onChanges:i,onInit:r,doCheck:s}=t;i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,i)),r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(-e,r),s&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s))}(n,s[n],t)}finally{a.injectImpl&&Ge(l),Wn(o),a.resolving=!1,_n()}}return r}function ri(e,t,n){const i=64&e,r=32&e;let s;return s=128&e?i?r?n[t+7]:n[t+6]:r?n[t+5]:n[t+4]:i?r?n[t+3]:n[t+2]:r?n[t+1]:n[t],!!(s&1<<e)}function si(e,t){return!(e&le.Self||e&le.Host&&t)}class ai{constructor(e,t){this._tNode=e,this._lView=t}get(e,t){return Zn(this._tNode,this._lView,e,void 0,t)}}function oi(e){return ne(()=>{const t=Object.getPrototypeOf(e.prototype).constructor,n=t[qe]||function e(t){const n=t;if(xe(t))return()=>{const t=e(Me(n));return t?t():null};let i=kt(n);if(null===i){const e=ge(n);i=e&&e.factory}return i||null}(t);return null!==n?n:e=>new e})}function li(e){return e.ngDebugContext}function ci(e){return e.ngOriginalError}function di(e,...t){e.error(...t)}class ui{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),n=this._findContext(e),i=function(e){return e.ngErrorLogger||di}(e);i(this._console,"ERROR",e),t&&i(this._console,"ORIGINAL ERROR",t),n&&i(this._console,"ERROR CONTEXT",n)}_findContext(e){return e?li(e)?li(e):this._findContext(ci(e)):null}_findOriginalError(e){let t=ci(e);for(;t&&ci(t);)t=ci(t);return t}}class hi{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity}`+" (see http://g.co/ng/security#xss)"}}class pi extends hi{getTypeName(){return"HTML"}}class mi extends hi{getTypeName(){return"Style"}}class fi extends hi{getTypeName(){return"Script"}}class gi extends hi{getTypeName(){return"URL"}}class _i extends hi{getTypeName(){return"ResourceURL"}}function yi(e){return e instanceof hi?e.changingThisBreaksApplicationSecurity:e}function vi(e,t){const n=bi(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see http://g.co/ng/security#xss)`)}return n===t}function bi(e){return e instanceof hi&&e.getTypeName()||null}let wi=!0,Ci=!1;function Di(){return Ci=!0,wi}class ki{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");let t=this.inertDocument.body;if(null==t){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e),t=this.inertDocument.createElement("body"),e.appendChild(t)}t.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>',!t.querySelector||t.querySelector("svg")?(t.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',this.getInertBodyElement=t.querySelector&&t.querySelector("svg img")&&function(){try{return!!window.DOMParser}catch(e){return!1}}()?this.getInertBodyElement_DOMParser:this.getInertBodyElement_InertDocument):this.getInertBodyElement=this.getInertBodyElement_XHR}getInertBodyElement_XHR(e){e="<body><remove></remove>"+e+"</body>";try{e=encodeURI(e)}catch(i){return null}const t=new XMLHttpRequest;t.responseType="document",t.open("GET","data:text/html;charset=utf-8,"+e,!1),t.send(void 0);const n=t.response.body;return n.removeChild(n.firstChild),n}getInertBodyElement_DOMParser(e){e="<body><remove></remove>"+e+"</body>";try{const t=(new window.DOMParser).parseFromString(e,"text/html").body;return t.removeChild(t.firstChild),t}catch(t){return null}}getInertBodyElement_InertDocument(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=e,t;const n=this.inertDocument.createElement("body");return n.innerHTML=e,this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0<i;i--){const n=t.item(i).name;"xmlns:ns1"!==n&&0!==n.indexOf("ns1:")||e.removeAttribute(n)}let n=e.firstChild;for(;n;)n.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(n),n=n.nextSibling}}const Si=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,Mi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function xi(e){return(e=String(e)).match(Si)||e.match(Mi)?e:(Di()&&console.warn(`WARNING: sanitizing unsafe URL value ${e} (see http://g.co/ng/security#xss)`),"unsafe:"+e)}function Ti(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Ai(...e){const t={};for(const n of e)for(const e in n)n.hasOwnProperty(e)&&(t[e]=!0);return t}const Li=Ti("area,br,col,hr,img,wbr"),Ei=Ti("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ii=Ti("rp,rt"),Oi=Ai(Ii,Ei),Ri=Ai(Li,Ai(Ei,Ti("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Ai(Ii,Ti("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Oi),Pi=Ti("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Yi=Ti("srcset"),Fi=Ai(Pi,Yi,Ti("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Ti("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qi=Ti("script,style,template");class Vi{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,n=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?n=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,n&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=this.checkClobberedElement(t,t.nextSibling);if(e){t=e;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!Ri.hasOwnProperty(t))return this.sanitizedSomething=!0,!qi.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const n=e.attributes;for(let r=0;r<n.length;r++){const e=n.item(r),t=e.name,s=t.toLowerCase();if(!Fi.hasOwnProperty(s)){this.sanitizedSomething=!0;continue}let a=e.value;Pi[s]&&(a=xi(a)),Yi[s]&&(i=a,a=(i=String(i)).split(",").map(e=>xi(e.trim())).join(", ")),this.buf.push(" ",t,'="',Bi(a),'"')}var i;return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();Ri.hasOwnProperty(t)&&!Li.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}chars(e){this.buf.push(Bi(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const Hi=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ni=/([^\#-~ |!])/g;function Bi(e){return e.replace(/&/g,"&amp;").replace(Hi,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(Ni,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"&lt;").replace(/>/g,"&gt;")}let ji;function zi(e,t){let n=null;try{ji=ji||new ki(e);let i=t?String(t):"";n=ji.getInertBodyElement(i);let r=5,s=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=s,s=n.innerHTML,n=ji.getInertBodyElement(i)}while(i!==s);const a=new Vi,o=a.sanitizeChildren(Ui(n)||n);return Di()&&a.sanitizedSomething&&console.warn("WARNING: sanitizing HTML stripped some content, see http://g.co/ng/security#xss"),o}finally{if(n){const e=Ui(n)||n;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function Ui(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}const Wi=function(){var e={NONE:0,HTML:1,STYLE:2,SCRIPT:3,URL:4,RESOURCE_URL:5};return e[e.NONE]="NONE",e[e.HTML]="HTML",e[e.STYLE]="STYLE",e[e.SCRIPT]="SCRIPT",e[e.URL]="URL",e[e.RESOURCE_URL]="RESOURCE_URL",e}(),$i=new RegExp("^([-,.\"'%_!# a-zA-Z0-9]+|(?:(?:matrix|translate|scale|rotate|skew|perspective)(?:X|Y|Z|3d)?|(?:rgb|hsl)a?|(?:repeating-)?(?:linear|radial)-gradient|(?:attr|calc|var))\\([-0-9.%, #a-zA-Z]+\\))$","g"),Gi=/^url\(([^)]+)\)$/;function Qi(e){const t=Ji();return t?t.sanitize(Wi.HTML,e)||"":vi(e,"HTML")?yi(e):zi(Rt(),Hn(e))}function Ki(e){const t=Ji();return t?t.sanitize(Wi.URL,e)||"":vi(e,"URL")?yi(e):xi(Hn(e))}function Ji(){const e=Kt();return e&&e[12]}function Xi(e,t){e.__ngContext__=t}function Zi(e){throw new Error(`Multiple components match node with tagname ${e.tagName}`)}function er(){throw new Error("Cannot mix multi providers and regular providers")}function tr(e,t,n){let i=e.length;for(;;){const r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){const n=t.length;if(r+n===i||e.charCodeAt(r+n)<=32)return r}n=r+1}}function nr(e,t,n){let i=0;for(;i<e.length;){let r=e[i++];if(n&&"class"===r){if(r=e[i],-1!==tr(r.toLowerCase(),t,0))return!0}else if(1===r){for(;i<e.length&&"string"==typeof(r=e[i++]);)if(r.toLowerCase()===t)return!0;return!1}}return!1}function ir(e,t,n){return t===(0!==e.type||n?e.tagName:"ng-template")}function rr(e,t,n){let i=4;const r=e.attrs||[],s=function(e){for(let t=0;t<e.length;t++)if(In(e[t]))return t;return e.length}(r);let a=!1;for(let o=0;o<t.length;o++){const l=t[o];if("number"!=typeof l){if(!a)if(4&i){if(i=2|1&i,""!==l&&!ir(e,l,n)||""===l&&1===t.length){if(sr(i))return!1;a=!0}}else{const c=8&i?l:t[++o];if(8&i&&null!==e.attrs){if(!nr(e.attrs,c,n)){if(sr(i))return!1;a=!0}continue}const d=ar(8&i?"class":l,r,0==e.type&&"ng-template"!==e.tagName,n);if(-1===d){if(sr(i))return!1;a=!0;continue}if(""!==c){let e;e=d>s?"":r[d+1].toLowerCase();const t=8&i?e:null;if(t&&-1!==tr(t,c,0)||2&i&&c!==e){if(sr(i))return!1;a=!0}}}}else{if(!a&&!sr(i)&&!sr(l))return!1;if(a&&sr(l))continue;a=!1,i=l|1&i}}return sr(i)||a}function sr(e){return 0==(1&e)}function ar(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let n=!1;for(;r<t.length;){const i=t[r];if(i===e)return r;if(3===i||6===i)n=!0;else{if(1===i||2===i){let e=t[++r];for(;"string"==typeof e;)e=t[++r];continue}if(4===i)break;if(0===i){r+=4;continue}}r+=n?1:2}return-1}return function(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){if(e[n]===t)return n;n++}return-1}(t,e)}function or(e,t,n=!1){for(let i=0;i<t.length;i++)if(rr(e,t[i],n))return!0;return!1}function lr(e,t){e:for(let n=0;n<t.length;n++){const i=t[n];if(e.length===i.length){for(let t=0;t<e.length;t++)if(e[t]!==i[t])continue e;return!0}}return!1}function cr(e,t){return e?":not("+t.trim()+")":t}function dr(e){let t=e[0],n=1,i=2,r="",s=!1;for(;n<e.length;){let a=e[n];if("string"==typeof a)if(2&i){const t=e[++n];r+="["+a+(t.length>0?'="'+t+'"':"")+"]"}else 8&i?r+="."+a:4&i&&(r+=" "+a);else""===r||sr(a)||(t+=cr(s,r),r=""),i=a,s=s||!sr(i);n++}return""!==r&&(t+=cr(s,r)),t}const ur={};function hr(e){const t=e[3];return xt(t)?t[3]:t}function pr(e){mr(Jt(),Kt(),vn()+e,rn())}function mr(e,t,n,i){if(!i)if(3==(3&t[2])){const i=e.preOrderCheckHooks;null!==i&&Sn(t,i,n)}else{const i=e.preOrderHooks;null!==i&&Mn(t,i,0,n)}bn(n)}function fr(e,t){return e<<17|t<<2}function gr(e){return e>>17&32767}function _r(e){return 2|e}function yr(e){return(131068&e)>>2}function vr(e,t){return-131069&e|t<<2}function br(e){return 1|e}function wr(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i<n.length;i+=2){const r=n[i],s=n[i+1];if(-1!==s){const n=e.data[s];un(r),n.contentQueries(2,t[s],s)}}}function Cr(e,t,n){return Pt(t)?t.createElement(e,n):null===n?t.createElement(e):t.createElementNS(n,e)}function Dr(e,t,n,i,r,s,a,o,l,c){const d=t.blueprint.slice();return d[0]=r,d[2]=140|i,$t(d),d[3]=d[15]=e,d[8]=n,d[10]=a||e&&e[10],d[11]=o||e&&e[11],d[12]=l||e&&e[12]||null,d[9]=c||e&&e[9]||null,d[6]=s,d[16]=2==t.type?e[16]:d,d}function kr(e,t,n,i,r,s){const a=n+19,o=e.data[a]||function(e,t,n,i,r,s){const a=Zt(),o=tn(),l=o?a:a&&a.parent,c=e.data[n]=Rr(0,l&&l!==t?l:null,i,n,r,s);return null===e.firstChild&&(e.firstChild=c),a&&(!o||null!=a.child||null===c.parent&&2!==a.type?o||(a.next=c):a.child=c),c}(e,t,a,i,r,s);return en(o,!0),o}function Sr(e,t,n){pn(t,t[6]);try{const i=e.viewQuery;null!==i&&is(1,i,n);const r=e.template;null!==r&&Tr(e,t,r,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&wr(e,t),e.staticViewQueries&&is(2,e.viewQuery,n);const s=e.components;null!==s&&function(e,t){for(let n=0;n<t.length;n++)Xr(e,t[n])}(t,s)}finally{t[2]&=-5,yn()}}function Mr(e,t,n,i){const r=t[2];if(256==(256&r))return;pn(t,t[6]);const s=rn();try{$t(t),Gt.lFrame.bindingIndex=e.bindingStartIndex,null!==n&&Tr(e,t,n,2,i);const a=3==(3&r);if(!s)if(a){const n=e.preOrderCheckHooks;null!==n&&Sn(t,n,null)}else{const n=e.preOrderHooks;null!==n&&Mn(t,n,0,null),xn(t,0)}if(function(e){let t=e[13];for(;null!==t;){let n;if(xt(t)&&(n=t[2])>>1==-1){for(let e=9;e<t.length;e++){const n=t[e],i=n[1];Ut(n)&&Mr(i,n,i.template,n[8])}0!=(1&n)&&Kr(t,e[16])}t=t[4]}}(t),null!==e.contentQueries&&wr(e,t),!s)if(a){const n=e.contentCheckHooks;null!==n&&Sn(t,n)}else{const n=e.contentHooks;null!==n&&Mn(t,n,1),xn(t,1)}!function(e,t){try{const n=e.expandoInstructions;if(null!==n){let i=e.expandoStartIndex,r=-1,s=-1;for(let e=0;e<n.length;e++){const a=n[e];"number"==typeof a?a<=0?(s=0-a,bn(s),i+=9+n[++e],r=i):i+=a:(null!==a&&(cn(i,r),a(2,t[r])),r++)}}}finally{bn(-1)}}(e,t);const o=e.components;null!==o&&function(e,t){for(let n=0;n<t.length;n++)Jr(e,t[n])}(t,o);const l=e.viewQuery;if(null!==l&&is(2,l,i),!s)if(a){const n=e.viewCheckHooks;null!==n&&Sn(t,n)}else{const n=e.viewHooks;null!==n&&Mn(t,n,2),xn(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),s||(t[2]&=-73)}finally{yn()}}function xr(e,t,n,i){const r=t[10],s=!rn(),a=zt(t);try{s&&!a&&r.begin&&r.begin(),a&&Sr(e,t,i),Mr(e,t,n,i)}finally{s&&!a&&r.end&&r.end()}}function Tr(e,t,n,i,r){const s=vn();try{bn(-1),2&i&&t.length>19&&mr(e,t,0,rn()),n(i,r)}finally{bn(s)}}function Ar(e,t,n){if(Tt(t)){const i=t.directiveEnd;for(let r=t.directiveStart;r<i;r++){const t=e.data[r];t.contentQueries&&t.contentQueries(1,n[r],r)}}}function Lr(e,t,n){Qt()&&(function(e,t,n,i){const r=n.directiveStart,s=n.directiveEnd;e.firstCreatePass||Gn(n,t),Xi(i,t);const a=n.initialInputs;for(let o=r;o<s;o++){const i=e.data[o],s=Et(i);s&&Wr(t,n,i);const l=ii(t,e,o,n);Xi(l,t),null!==a&&$r(0,o-r,l,i,0,a),s&&(Bt(n.index,t)[8]=l)}}(e,t,n,Vt(n,t)),128==(128&n.flags)&&function(e,t,n){const i=n.directiveStart,r=n.directiveEnd,s=e.expandoInstructions,a=e.firstCreatePass,o=n.index-19;try{bn(o);for(let n=i;n<r;n++){const i=e.data[n],r=t[n];null!==i.hostBindings||0!==i.hostVars||null!==i.hostAttrs?Hr(i,r):a&&s.push(null)}}finally{bn(-1)}}(e,t,n))}function Er(e,t,n=Vt){const i=t.localNames;if(null!==i){let r=t.index+1;for(let s=0;s<i.length;s+=2){const a=i[s+1],o=-1===a?n(t,e):e[a];e[r++]=o}}}function Ir(e){return e.tView||(e.tView=Or(1,-1,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts))}function Or(e,t,n,i,r,s,a,o,l,c){const d=19+i,u=d+r,h=function(e,t){const n=[];for(let i=0;i<t;i++)n.push(i<e?null:ur);return n}(d,u);return h[1]={type:e,id:t,blueprint:h,template:n,queries:null,viewQuery:o,node:null,data:h.slice().fill(null,d),bindingStartIndex:d,expandoStartIndex:u,expandoInstructions:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof s?s():s,pipeRegistry:"function"==typeof a?a():a,firstChild:null,schemas:l,consts:c}}function Rr(e,t,n,i,r,s){return{type:n,index:i,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,tagName:r,attrs:s,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,residualStyles:void 0,classes:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Pr(e,t,n){for(let i in e)if(e.hasOwnProperty(i)){const r=e[i];(n=null===n?{}:n).hasOwnProperty(i)?n[i].push(t,r):n[i]=[t,r]}return n}function Yr(e,t,n,i,r,s,a,o){const l=Vt(t,n);let c,d=t.inputs;var u;!o&&null!=d&&(c=d[i])?(cs(e,n,c,i,r),At(t)&&function(e,t){const n=Bt(t,e);16&n[2]||(n[2]|=64)}(n,t.index)):3===t.type&&(i="class"===(u=i)?"className":"for"===u?"htmlFor":"formaction"===u?"formAction":"innerHtml"===u?"innerHTML":"readonly"===u?"readOnly":"tabindex"===u?"tabIndex":u,r=null!=a?a(r,t.tagName||"",i):r,Pt(s)?s.setProperty(l,i,r):On(i)||(l.setProperty?l.setProperty(i,r):l[i]=r))}function Fr(e,t,n,i){let r=!1;if(Qt()){const s=function(e,t,n){const i=e.directiveRegistry;let r=null;if(i)for(let s=0;s<i.length;s++){const a=i[s];or(n,a.selectors,!1)&&(r||(r=[]),Xn(Gn(n,t),e,a.type),Et(a)?(2&n.flags&&Zi(n),Br(e,n),r.unshift(a)):r.push(a))}return r}(e,t,n),a=null===i?null:{"":-1};if(null!==s){let i=0;r=!0,zr(n,e.data.length,s.length);for(let e=0;e<s.length;e++){const t=s[e];t.providersResolver&&t.providersResolver(t)}Nr(e,n,s.length);let o=!1,l=!1;for(let r=0;r<s.length;r++){const c=s[r];n.mergedAttrs=Rn(n.mergedAttrs,c.hostAttrs),Ur(e,t,c),jr(e.data.length-1,c,a),null!==c.contentQueries&&(n.flags|=8),null===c.hostBindings&&null===c.hostAttrs&&0===c.hostVars||(n.flags|=128),!o&&(c.onChanges||c.onInit||c.doCheck)&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n.index-19),o=!0),l||!c.onChanges&&!c.doCheck||((e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n.index-19),l=!0),qr(e,c),i+=c.hostVars}!function(e,t){const n=t.directiveEnd,i=e.data,r=t.attrs,s=[];let a=null,o=null;for(let l=t.directiveStart;l<n;l++){const e=i[l],t=e.inputs;s.push(null!==r?Gr(t,r):null),a=Pr(t,l,a),o=Pr(e.outputs,l,o)}null!==a&&(a.hasOwnProperty("class")&&(t.flags|=16),a.hasOwnProperty("style")&&(t.flags|=32)),t.initialInputs=s,t.inputs=a,t.outputs=o}(e,n),Vr(e,t,i)}a&&function(e,t,n){if(t){const i=e.localNames=[];for(let e=0;e<t.length;e+=2){const r=n[t[e+1]];if(null==r)throw new Error(`Export of name '${t[e+1]}' not found!`);i.push(t[e],r)}}}(n,i,a)}return n.mergedAttrs=Rn(n.mergedAttrs,n.attrs),r}function qr(e,t){const n=e.expandoInstructions;n.push(t.hostBindings),0!==t.hostVars&&n.push(t.hostVars)}function Vr(e,t,n){for(let i=0;i<n;i++)t.push(ur),e.blueprint.push(ur),e.data.push(null)}function Hr(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Nr(e,t,n){const i=19-t.index,r=e.data.length-(65535&t.providerIndexes);(e.expandoInstructions||(e.expandoInstructions=[])).push(i,r,n)}function Br(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function jr(e,t,n){if(n){if(t.exportAs)for(let i=0;i<t.exportAs.length;i++)n[t.exportAs[i]]=e;Et(t)&&(n[""]=e)}}function zr(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}function Ur(e,t,n){e.data.push(n);const i=n.factory||(n.factory=kt(n.type)),r=new Ln(i,Et(n),null);e.blueprint.push(r),t.push(r)}function Wr(e,t,n){const i=Vt(t,e),r=Ir(n),s=e[10],a=Zr(e,Dr(e,r,null,n.onPush?64:16,i,t,s,s.createRenderer(i,n)));e[t.index]=a}function $r(e,t,n,i,r,s){const a=s[t];if(null!==a){const e=i.setInput;for(let t=0;t<a.length;){const r=a[t++],s=a[t++],o=a[t++];null!==e?i.setInput(n,o,r,s):n[s]=o}}}function Gr(e,t){let n=null,i=0;for(;i<t.length;){const r=t[i];if(0!==r)if(5!==r){if("number"==typeof r)break;e.hasOwnProperty(r)&&(null===n&&(n=[]),n.push(r,e[r],t[i+1])),i+=2}else i+=2;else i+=4}return n}function Qr(e,t,n,i){return new Array(e,!0,-2,t,null,null,i,n,null)}function Kr(e,t){const n=e[5];for(let i=0;i<n.length;i++){const e=n[i],r=e[3][3][16];if(r!==t&&0==(16&r[2])){const t=e[1];Mr(t,e,t.template,e[8])}}}function Jr(e,t){const n=Bt(t,e);if(Ut(n)&&80&n[2]){const e=n[1];Mr(e,n,e.template,n[8])}}function Xr(e,t){const n=Bt(t,e),i=n[1];!function(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])}(i,n),Sr(i,n,n[8])}function Zr(e,t){return e[13]?e[14][4]=t:e[13]=t,e[14]=t,t}function es(e){for(;e;){e[2]|=64;const t=hr(e);if(It(e)&&!t)return e;e=t}return null}function ts(e,t,n){const i=t[10];i.begin&&i.begin();try{Mr(e,t,e.template,n)}catch(r){throw ls(t,r),r}finally{i.end&&i.end()}}function ns(e){!function(e){for(let t=0;t<e.components.length;t++){const n=e.components[t],i=jt(n),r=i[1];xr(r,i,r.template,n)}}(e[8])}function is(e,t,n){un(0),t(e,n)}const rs=(()=>Promise.resolve(null))();function ss(e){return e[7]||(e[7]=[])}function as(e){return e.cleanup||(e.cleanup=[])}function os(e,t){return function(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(t[e.index])[11]}function ls(e,t){const n=e[9],i=n?n.get(ui,null):null;i&&i.handleError(t)}function cs(e,t,n,i,r){for(let s=0;s<n.length;){const a=n[s++],o=n[s++],l=t[a],c=e.data[a];null!==c.setInput?c.setInput(l,r,i,o):l[o]=r}}function ds(e,t){const n=t[3];return-1===e.index?xt(n)?n:null:n}function us(e,t){const n=ds(e,t);return n?Ds(t[11],n[7]):null}function hs(e,t,n,i,r){if(null!=i){let s,a=!1;xt(i)?s=i:Mt(i)&&(a=!0,i=i[0]);const o=Ft(i);0===e&&null!==n?null==r?ws(t,n,o):bs(t,n,o,r||null):1===e&&null!==n?bs(t,n,o,r||null):2===e?function(e,t,n){const i=Ds(e,t);i&&function(e,t,n,i){Pt(e)?e.removeChild(t,n,i):t.removeChild(n)}(e,i,t,n)}(t,o,a):3===e&&t.destroyNode(o),null!=s&&function(e,t,n,i,r){const s=n[7];s!==Ft(n)&&hs(t,e,i,s,r);for(let a=9;a<n.length;a++){const r=n[a];Ts(r[1],r,e,t,i,s)}}(t,e,s,n,r)}}function ps(e,t,n,i){const r=us(e.node,t);r&&Ts(e,t,t[11],n?1:2,r,i)}function ms(e,t){const n=e[5],i=n.indexOf(t);n.splice(i,1)}function fs(e,t){if(e.length<=9)return;const n=9+t,i=e[n];if(i){const r=i[17];null!==r&&r!==e&&ms(r,i),t>0&&(e[n-1][4]=i[4]);const s=st(e,9+t);ps(i[1],i,!1,null);const a=s[5];null!==a&&a.detachView(s[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}function gs(e,t){if(!(256&t[2])){const n=t[11];Pt(n)&&n.destroyNode&&Ts(e,t,n,3,null,null),function(e){let t=e[13];if(!t)return ys(e[1],e);for(;t;){let n=null;if(Mt(t))n=t[13];else{const e=t[9];e&&(n=e)}if(!n){for(;t&&!t[4]&&t!==e;)Mt(t)&&ys(t[1],t),t=_s(t,e);null===t&&(t=e),Mt(t)&&ys(t[1],t),n=t&&t[4]}t=n}}(t)}}function _s(e,t){let n;return Mt(e)&&(n=e[6])&&2===n.type?ds(n,e):e[3]===t?null:e[3]}function ys(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i<n.length;i+=2){const e=t[n[i]];if(!(e instanceof Ln)){const t=n[i+1];if(Array.isArray(t))for(let n=0;n<t.length;n+=2)t[n+1].call(e[t[n]]);else t.call(e)}}}(e,t),function(e,t){const n=e.cleanup;if(null!==n){const e=t[7];for(let i=0;i<n.length-1;i+=2)if("string"==typeof n[i]){const r=n[i+1],s="function"==typeof r?r(t):Ft(t[r]),a=e[n[i+2]],o=n[i+3];"boolean"==typeof o?s.removeEventListener(n[i],a,o):o>=0?e[o]():e[-o].unsubscribe(),i+=2}else n[i].call(e[n[i+1]]);t[7]=null}}(e,t);const n=t[6];n&&3===n.type&&Pt(t[11])&&t[11].destroy();const i=t[17];if(null!==i&&xt(t[3])){i!==t[3]&&ms(i,t);const n=t[5];null!==n&&n.detachView(e)}}}function vs(e,t,n){let i=t.parent;for(;null!=i&&(4===i.type||5===i.type);)i=(t=i).parent;if(null==i){const e=n[6];return 2===e.type?us(e,n):n[0]}if(t&&5===t.type&&4&t.flags)return Vt(t,n).parentNode;if(2&i.flags){const t=e.data,n=t[t[i.index].directiveStart].encapsulation;if(n!==ut.ShadowDom&&n!==ut.Native)return null}return Vt(i,n)}function bs(e,t,n,i){Pt(e)?e.insertBefore(t,n,i):t.insertBefore(n,i,!0)}function ws(e,t,n){Pt(e)?e.appendChild(t,n):t.appendChild(n)}function Cs(e,t,n,i){null!==i?bs(e,t,n,i):ws(e,t,n)}function Ds(e,t){return Pt(e)?e.parentNode(t):t.parentNode}function ks(e,t){if(2===e.type){const n=ds(e,t);return null===n?null:Ms(n.indexOf(t,9)-9,n)}return 4===e.type||5===e.type?Vt(e,t):null}function Ss(e,t,n,i){const r=vs(e,i,t);if(null!=r){const e=t[11],s=ks(i.parent||t[6],t);if(Array.isArray(n))for(let t=0;t<n.length;t++)Cs(e,r,n[t],s);else Cs(e,r,n,s)}}function Ms(e,t){const n=9+e+1;if(n<t.length){const e=t[n],i=e[1].firstChild;if(null!==i)return function e(t,n){if(null!==n){const i=n.type;if(3===i)return Vt(n,t);if(0===i)return Ms(-1,t[n.index]);if(4===i||5===i){const i=n.child;if(null!==i)return e(t,i);{const e=t[n.index];return xt(e)?Ms(-1,e):Ft(e)}}{const i=t[16],r=i[6],s=hr(i),a=r.projection[n.projection];return null!=a?e(s,a):e(t,n.next)}}return null}(e,i)}return t[7]}function xs(e,t,n,i,r,s,a){for(;null!=n;){const o=i[n.index],l=n.type;a&&0===t&&(o&&Xi(Ft(o),i),n.flags|=4),64!=(64&n.flags)&&(4===l||5===l?(xs(e,t,n.child,i,r,s,!1),hs(t,e,r,o,s)):1===l?As(e,t,i,n,r,s):hs(t,e,r,o,s)),n=a?n.projectionNext:n.next}}function Ts(e,t,n,i,r,s){xs(n,i,e.node.child,t,r,s,!1)}function As(e,t,n,i,r,s){const a=n[16],o=a[6].projection[i.projection];if(Array.isArray(o))for(let l=0;l<o.length;l++)hs(t,e,r,o[l],s);else xs(e,t,o,a[3],r,s,!0)}function Ls(e,t,n){Pt(e)?e.setAttribute(t,"style",n):t.style.cssText=n}function Es(e,t,n){Pt(e)?""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n):t.className=n}class Is{constructor(e,t){this._lView=e,this._cdRefInjectingView=t,this._appRef=null,this._viewContainerRef=null,this._tViewNode=null}get rootNodes(){const e=this._lView;return null==e[0]?function e(t,n,i,r,s=!1){for(;null!==i;){const a=n[i.index];if(null!==a&&r.push(Ft(a)),xt(a))for(let t=9;t<a.length;t++){const n=a[t],i=n[1].firstChild;null!==i&&e(n[1],n,i,r)}const o=i.type;if(4===o||5===o)e(t,n,i.child,r);else if(1===o){const t=n[16],s=t[6],a=hr(t);let o=s.projection[i.projection];null!==o&&null!==a&&e(a[1],a,o,r,!0)}i=s?i.projectionNext:i.next}return r}(e[1],e,e[6].child,[]):[]}get context(){return this._lView[8]}get destroyed(){return 256==(256&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._viewContainerRef){const e=this._viewContainerRef.indexOf(this);e>-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}gs(this._lView[1],this._lView)}onDestroy(e){var t,n,i;t=this._lView[1],i=e,ss(n=this._lView).push(i),t.firstCreatePass&&as(t).push(n[7].length-1,null)}markForCheck(){es(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){ts(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,n){sn(!0);try{ts(e,t,n)}finally{sn(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}detachFromAppRef(){var e;this._appRef=null,Ts(this._lView[1],e=this._lView,e[11],2,null,null)}attachToAppRef(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class Os extends Is{constructor(e){super(e),this._view=e}detectChanges(){ns(this._view)}checkNoChanges(){!function(e){sn(!0);try{ns(e)}finally{sn(!1)}}(this._view)}get context(){return null}}let Rs,Ps,Ys;function Fs(e,t,n){return Rs||(Rs=class extends e{}),new Rs(Vt(t,n))}function qs(e,t,n,i){return Ps||(Ps=class extends e{constructor(e,t,n){super(),this._declarationView=e,this._declarationTContainer=t,this.elementRef=n}createEmbeddedView(e){const t=this._declarationTContainer.tViews,n=Dr(this._declarationView,t,e,16,null,t.node);n[17]=this._declarationView[this._declarationTContainer.index];const i=this._declarationView[5];null!==i&&(n[5]=i.createEmbeddedView(t)),Sr(t,n,e);const r=new Is(n);return r._tViewNode=n[6],r}}),0===n.type?new Ps(i,n,Fs(t,n,i)):null}function Vs(e,t,n,i){let r;Ys||(Ys=class extends e{constructor(e,t,n){super(),this._lContainer=e,this._hostTNode=t,this._hostView=n}get element(){return Fs(t,this._hostTNode,this._hostView)}get injector(){return new ai(this._hostTNode,this._hostView)}get parentInjector(){const e=Jn(this._hostTNode,this._hostView),t=Vn(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){const e=n.parent.injectorIndex;let t=n.parent;for(;null!=t.parent&&e==t.parent.injectorIndex;)t=t.parent;return t}let i=qn(e),r=t,s=t[6];for(;i>1;)r=r[15],s=r[6],i--;return s}(e,this._hostView,this._hostTNode);return Yn(e)&&null!=n?new ai(n,t):new ai(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}get length(){return this._lContainer.length-9}createEmbeddedView(e,t,n){const i=e.createEmbeddedView(t||{});return this.insert(i,n),i}createComponent(e,t,n,i,r){const s=n||this.parentInjector;if(!r&&null==e.ngModule&&s){const e=s.get(tt,null);e&&(r=e)}const a=e.create(s,i,void 0,r);return this.insert(a.hostView,t),a}insert(e,t){const n=e._lView,i=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),xt(n[3])){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=n[3],i=new Ys(t,t[6],t[3]);i.detach(i.indexOf(e))}}const r=this._adjustIndex(t);return function(e,t,n,i){const r=9+i,s=n.length;i>0&&(n[r-1][4]=t),i<s-9?(t[4]=n[r],rt(n,9+i,t)):(n.push(t),t[4]=null),t[3]=n;const a=t[17];null!==a&&n!==a&&function(e,t){const n=e[5],i=t[3][3][16];16!=(16&i[2])&&t[16]!==i&&(e[2]|=1),null===n?e[5]=[t]:n.push(t)}(a,t);const o=t[5];null!==o&&o.insertView(e),t[2]|=128}(i,n,this._lContainer,r),ps(i,n,!0,Ms(r,this._lContainer)),e.attachToViewContainerRef(this),rt(this._lContainer[8],r,e),e}move(e,t){if(e.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");return this.insert(e,t)}indexOf(e){const t=this._lContainer[8];return null!==t?t.indexOf(e):-1}remove(e){this.allocateContainerIfNeeded();const t=this._adjustIndex(e,-1);(function(e,t){const n=fs(e,t);n&&gs(n[1],n)})(this._lContainer,t),st(this._lContainer[8],t)}detach(e){this.allocateContainerIfNeeded();const t=this._adjustIndex(e,-1),n=fs(this._lContainer,t);return n&&null!=st(this._lContainer[8],t)?new Is(n):null}_adjustIndex(e,t=0){return null==e?this.length+t:e}allocateContainerIfNeeded(){null===this._lContainer[8]&&(this._lContainer[8]=[])}});const s=i[n.index];if(xt(s))r=s,function(e,t){e[2]=-2}(r);else{let e;if(4===n.type)e=Ft(s);else if(e=i[11].createComment(""),It(i)){const t=i[11],r=Vt(n,i);bs(t,Ds(t,r),e,function(e,t){return Pt(e)?e.nextSibling(t):t.nextSibling}(t,r))}else Ss(i[1],i,e,n);i[n.index]=r=Qr(s,i,e,n),Zr(i,r)}return new Ys(r,n,i)}function Hs(e=!1){return function(e,t,n){if(!n&&At(e)){const n=Bt(e.index,t);return new Is(n,n)}return 3===e.type||0===e.type||4===e.type||5===e.type?new Is(t[16],t):null}(Zt(),Kt(),e)}let Ns=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Bs(),e})();const Bs=Hs,js=new He("Set Injector scope."),zs={},Us={},Ws=[];let $s=void 0;function Gs(){return void 0===$s&&($s=new et),$s}function Qs(e,t=null,n=null,i){return new Ks(e,n,t||Gs(),i)}class Ks{constructor(e,t,n,i=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const r=[];t&&it(t,n=>this.processProvider(n,e,t)),it([e],e=>this.processInjectorType(e,[],r)),this.records.set(Ne,Zs(void 0,this));const s=this.records.get(js);this.scope=null!=s?s.value:null,this.source=i||("object"==typeof e?null:Ce(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=Be,n=le.Default){this.assertNotDestroyed();const i=$e(this);try{if(!(n&le.SkipSelf)){let t=this.records.get(e);if(void 0===t){const n=("function"==typeof(r=e)||"object"==typeof r&&r instanceof He)&&me(e);t=n&&this.injectableDefInScope(n)?Zs(Js(e),zs):null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t)}return(n&le.Self?Gs():this.parent).get(e,t=n&le.Optional&&t===Be?null:t)}catch(s){if("NullInjectorError"===s.name){if((s.ngTempTokenPath=s.ngTempTokenPath||[]).unshift(Ce(e)),i)throw s;return function(e,t,n,i){const r=e.ngTempTokenPath;throw t.__source&&r.unshift(t.__source),e.message=function(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let r=Ce(t);if(Array.isArray(t))r=t.map(Ce).join(" -> ");else if("object"==typeof t){let e=[];for(let n in t)if(t.hasOwnProperty(n)){let i=t[n];e.push(n+":"+("string"==typeof i?JSON.stringify(i):Ce(i)))}r=`{${e.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(je,"\n  ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e.ngTempTokenPath=null,e}(s,e,"R3InjectorError",this.source)}throw s}finally{$e(i)}var r}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((t,n)=>e.push(Ce(n))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,n){if(!(e=Me(e)))return!1;let i=ge(e);const r=null==i&&e.ngModule||void 0,s=void 0===r?e:r,a=-1!==n.indexOf(s);if(void 0!==r&&(i=ge(r)),null==i)return!1;if(null!=i.imports&&!a){let e;n.push(s);try{it(i.imports,i=>{this.processInjectorType(i,t,n)&&(void 0===e&&(e=[]),e.push(i))})}finally{}if(void 0!==e)for(let t=0;t<e.length;t++){const{ngModule:n,providers:i}=e[t];it(i,e=>this.processProvider(e,n,i||Ws))}}this.injectorDefTypes.add(s),this.records.set(s,Zs(i.factory,zs));const o=i.providers;if(null!=o&&!a){const t=e;it(o,e=>this.processProvider(e,t,o))}return void 0!==r&&void 0!==e.providers}processProvider(e,t,n){let i=ta(e=Me(e))?e:Me(e&&e.provide);const r=function(e,t,n){return ea(e)?Zs(void 0,e.useValue):Zs(Xs(e,t,n),zs)}(e,t,n);if(ta(e)||!0!==e.multi){const e=this.records.get(i);e&&void 0!==e.multi&&er()}else{let t=this.records.get(i);t?void 0===t.multi&&er():(t=Zs(void 0,zs,!0),t.factory=()=>Ze(t.multi),this.records.set(i,t)),i=e,t.multi.push(e)}this.records.set(i,r)}hydrate(e,t){var n;return t.value===Us?function(e){throw new Error(`Cannot instantiate cyclic dependency! ${e}`)}(Ce(e)):t.value===zs&&(t.value=Us,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(n=t.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){return!!e.providedIn&&("string"==typeof e.providedIn?"any"===e.providedIn||e.providedIn===this.scope:this.injectorDefTypes.has(e.providedIn))}}function Js(e){const t=me(e),n=null!==t?t.factory:kt(e);if(null!==n)return n;const i=ge(e);if(null!==i)return i.factory;if(e instanceof He)throw new Error(`Token ${Ce(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const n=at(t,"?");throw new Error(`Can't resolve all parameters for ${Ce(e)}: (${n.join(", ")}).`)}const n=function(e){const t=e&&(e[_e]||e[be]||e[ve]&&e[ve]());if(t){const n=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\n`+`This will become an error in v10. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Error("unreachable")}function Xs(e,t,n){let i=void 0;if(ta(e)){const t=Me(e);return kt(t)||Js(t)}if(ea(e))i=()=>Me(e.useValue);else if((r=e)&&r.useFactory)i=()=>e.useFactory(...Ze(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))i=()=>Ke(Me(e.useExisting));else{const r=Me(e&&(e.useClass||e.provide));if(r||function(e,t,n){let i="";throw e&&t&&(i=` - only instances of Provider and Type are allowed, got: [${t.map(e=>e==n?"?"+n+"?":"...").join(", ")}]`),new Error(`Invalid provider for the NgModule '${Ce(e)}'`+i)}(t,n,e),!function(e){return!!e.deps}(e))return kt(r)||Js(r);i=()=>new r(...Ze(e.deps))}var r;return i}function Zs(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function ea(e){return null!==e&&"object"==typeof e&&ze in e}function ta(e){return"function"==typeof e}const na=function(e,t,n){return function(e,t=null,n=null,i){const r=Qs(e,t,n,i);return r._resolveInjectorDefTypes(),r}({name:n},t,e,n)};let ia=(()=>{class e{static create(e,t){return Array.isArray(e)?na(e,t,""):na(e.providers,e.parent,e.name||"")}}return e.THROW_IF_NOT_FOUND=Be,e.NULL=new et,e.\u0275prov=ue({token:e,providedIn:"any",factory:()=>Ke(Ne)}),e.__NG_ELEMENT_ID__=-1,e})();const ra=new He("AnalyzeForEntryComponents");let sa=new Map;const aa=new Set;function oa(e){return"string"==typeof e?e:e.text()}function la(e,t){let n=e.styles,i=e.classes,r=0;for(let s=0;s<t.length;s++){const e=t[s];"number"==typeof e?r=e:1==r?i=De(i,e):2==r&&(n=De(n,e+": "+t[++s]+";"))}null!==n&&(e.styles=n),null!==i&&(e.classes=i)}let ca=null;function da(){if(!ca){const e=Ie.Symbol;if(e&&e.iterator)ca=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t<e.length;++t){const n=e[t];"entries"!==n&&"size"!==n&&Map.prototype[n]===Map.prototype.entries&&(ca=n)}}}return ca}function ua(e,t){return e===t||"number"==typeof e&&"number"==typeof t&&isNaN(e)&&isNaN(t)}class ha{constructor(e){this.wrapped=e}static wrap(e){return new ha(e)}static unwrap(e){return ha.isWrapped(e)?e.wrapped:e}static isWrapped(e){return e instanceof ha}}function pa(e){return!!ma(e)&&(Array.isArray(e)||!(e instanceof Map)&&da()in e)}function ma(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function fa(e,t,n){return e[t]=n}function ga(e,t){return e[t]}function _a(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function ya(e,t,n,i){const r=_a(e,t,n);return _a(e,t+1,i)||r}function va(e,t,n,i){const r=Kt();return _a(r,on(),t)&&(Jt(),function(e,t,n,i,r,s){const a=Vt(e,t),o=t[11];if(null==i)Pt(o)?o.removeAttribute(a,n,s):a.removeAttribute(n);else{const t=null==r?Hn(i):r(i,e.tagName||"",n);Pt(o)?o.setAttribute(a,n,t,s):s?a.setAttributeNS(s,n,t):a.setAttribute(n,t)}}(wn(),r,e,t,n,i)),va}function ba(e,t,n,i){return _a(e,on(),n)?t+Hn(n)+i:ur}function wa(e,t,n,i,r,s,a,o){const l=Kt(),c=Jt(),d=e+19,u=c.firstCreatePass?function(e,t,n,i,r,s,a,o,l){const c=t.consts,d=kr(t,n[6],e,0,a||null,Wt(c,o));Fr(t,n,d,Wt(c,l)),kn(t,d);const u=d.tViews=Or(2,-1,i,r,s,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c),h=Rr(0,null,2,-1,null,null);return h.injectorIndex=d.injectorIndex,u.node=h,null!==t.queries&&(t.queries.template(t,d),u.queries=t.queries.embeddedTView(d)),d}(e,c,l,t,n,i,r,s,a):c.data[d];en(u,!1);const h=l[11].createComment("");Ss(c,l,h,u),Xi(h,l),Zr(l,l[d]=Qr(h,l,h,u)),Lt(u)&&Lr(c,l,u),null!=a&&Er(l,u,o)}function Ca(e){return Nt(Gt.lFrame.contextLView,e)}function Da(e,t=le.Default){const n=Kt();return null==n?Ke(e,t):Zn(Zt(),n,Me(e),t)}function ka(e){return function(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const e=n.length;let i=0;for(;i<e;){const r=n[i];if(In(r))break;if(0===r)i+=2;else if("number"==typeof r)for(i++;i<e&&"string"==typeof n[i];)i++;else{if(r===t)return n[i+1];i+=2}}}return null}(Zt(),e)}function Sa(){throw new Error("invalid")}function Ma(e,t,n){const i=Kt();return _a(i,on(),t)&&Yr(Jt(),wn(),i,e,t,i[11],n,!1),Ma}function xa(e,t,n,i,r){const s=r?"class":"style";cs(e,n,t.inputs[s],s,i)}function Ta(e,t,n,i){const r=Kt(),s=Jt(),a=19+e,o=r[11],l=r[a]=Cr(t,o,Gt.lFrame.currentNamespace),c=s.firstCreatePass?function(e,t,n,i,r,s,a){const o=t.consts,l=Wt(o,s),c=kr(t,n[6],e,3,r,l);return Fr(t,n,c,Wt(o,a)),null!==c.mergedAttrs&&la(c,c.mergedAttrs),null!==t.queries&&t.queries.elementStart(t,c),c}(e,s,r,0,t,n,i):s.data[a];en(c,!0);const d=c.mergedAttrs;null!==d&&En(o,l,d);const u=c.classes;null!==u&&Es(o,l,u);const h=c.styles;null!==h&&Ls(o,l,h),Ss(s,r,l,c),0===Gt.lFrame.elementDepthCount&&Xi(l,r),Gt.lFrame.elementDepthCount++,Lt(c)&&(Lr(s,r,c),Ar(s,c,r)),null!==i&&Er(r,c)}function Aa(){let e=Zt();tn()?nn():(e=e.parent,en(e,!1));const t=e;Gt.lFrame.elementDepthCount--;const n=Jt();n.firstCreatePass&&(kn(n,e),Tt(e)&&n.queries.elementEnd(e)),null!==t.classes&&function(e){return 0!=(16&e.flags)}(t)&&xa(n,t,Kt(),t.classes,!0),null!==t.styles&&function(e){return 0!=(32&e.flags)}(t)&&xa(n,t,Kt(),t.styles,!1)}function La(e,t,n,i){Ta(e,t,n,i),Aa()}function Ea(e,t,n){const i=Kt(),r=Jt(),s=e+19,a=r.firstCreatePass?function(e,t,n,i,r){const s=t.consts,a=Wt(s,i),o=kr(t,n[6],e,4,"ng-container",a);return null!==a&&la(o,a),Fr(t,n,o,Wt(s,r)),null!==t.queries&&t.queries.elementStart(t,o),o}(e,r,i,t,n):r.data[s];en(a,!0);const o=i[s]=i[11].createComment("");Ss(r,i,o,a),Xi(o,i),Lt(a)&&(Lr(r,i,a),Ar(r,a,i)),null!=n&&Er(i,a)}function Ia(){let e=Zt();const t=Jt();tn()?nn():(e=e.parent,en(e,!1)),t.firstCreatePass&&(kn(t,e),Tt(e)&&t.queries.elementEnd(e))}function Oa(e,t,n){Ea(e,t,n),Ia()}function Ra(){return Kt()}function Pa(e){return!!e&&"function"==typeof e.then}function Ya(e){return!!e&&"function"==typeof e.subscribe}function Fa(e,t,n=!1,i){const r=Kt(),s=Jt(),a=Zt();return Va(s,r,r[11],a,e,t,n,i),Fa}function qa(e,t,n=!1,i){const r=Zt(),s=Kt(),a=os(r,s);return Va(Jt(),s,a,r,e,t,n,i),qa}function Va(e,t,n,i,r,s,a=!1,o){const l=Lt(i),c=e.firstCreatePass&&(e.cleanup||(e.cleanup=[])),d=ss(t);let u=!0;if(3===i.type){const h=Vt(i,t),p=o?o(h):ht,m=p.target||h,f=d.length,g=o?e=>o(Ft(e[i.index])).target:i.index;if(Pt(n)){let a=null;if(!o&&l&&(a=function(e,t,n,i){const r=e.cleanup;if(null!=r)for(let s=0;s<r.length-1;s+=2){const e=r[s];if(e===n&&r[s+1]===i){const e=t[7],n=r[s+2];return e.length>n?e[n]:null}"string"==typeof e&&(s+=2)}return null}(e,t,r,i.index)),null!==a)(a.__ngLastListenerFn__||a).__ngNextListenerFn__=s,a.__ngLastListenerFn__=s,u=!1;else{s=Na(i,t,s,!1);const e=n.listen(p.name||m,r,s);d.push(s,e),c&&c.push(r,g,f,f+1)}}else s=Na(i,t,s,!0),m.addEventListener(r,s,a),d.push(s),c&&c.push(r,g,f,a)}const h=i.outputs;let p;if(u&&null!==h&&(p=h[r])){const e=p.length;if(e)for(let n=0;n<e;n+=2){const e=t[p[n]][p[n+1]].subscribe(s),a=d.length;d.push(s,e),c&&c.push(r,i.index,a,-(a+1))}}}function Ha(e,t,n){try{return!1!==t(n)}catch(i){return ls(e,i),!1}}function Na(e,t,n,i){return function r(s){if(s===Function)return n;const a=2&e.flags?Bt(e.index,t):t;0==(32&t[2])&&es(a);let o=Ha(t,n,s),l=r.__ngNextListenerFn__;for(;l;)o=Ha(t,l,s)&&o,l=l.__ngNextListenerFn__;return i&&!1===o&&(s.preventDefault(),s.returnValue=!1),o}}function Ba(e=1){return function(e){return(Gt.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,Gt.lFrame.contextLView))[8]}(e)}function ja(e,t){let n=null;const i=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(e);for(let r=0;r<t.length;r++){const s=t[r];if("*"!==s){if(null===i?or(e,s,!0):lr(i,s))return r}else n=r}return n}function za(e){const t=Kt()[16][6];if(!t.projection){const n=t.projection=at(e?e.length:1,null),i=n.slice();let r=t.child;for(;null!==r;){const t=e?ja(r,e):0;null!==t&&(i[t]?i[t].projectionNext=r:n[t]=r,i[t]=r),r=r.next}}}function Ua(e,t=0,n){const i=Kt(),r=Jt(),s=kr(r,i[6],e,1,null,n||null);null===s.projection&&(s.projection=t),nn(),function(e,t,n){As(t[11],0,t,n,vs(e,n,t),ks(n.parent||t[6],t))}(r,i,s)}function Wa(e,t,n){return $a(e,"",t,"",n),Wa}function $a(e,t,n,i,r){const s=Kt(),a=ba(s,t,n,i);return a!==ur&&Yr(Jt(),wn(),s,e,a,s[11],r,!1),$a}const Ga=[];function Qa(e,t,n,i,r){const s=e[n+1],a=null===t;let o=i?gr(s):yr(s),l=!1;for(;0!==o&&(!1===l||a);){const n=e[o+1];Ka(e[o],t)&&(l=!0,e[o+1]=i?br(n):_r(n)),o=i?gr(n):yr(n)}l&&(e[n+1]=i?_r(s):br(s))}function Ka(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&ct(e,t)>=0}const Ja={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Xa(e){return e.substring(Ja.key,Ja.keyEnd)}function Za(e,t){const n=Ja.textEnd;return n===t?-1:(t=Ja.keyEnd=function(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,Ja.key=t,n),eo(e,t,n))}function eo(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function to(e,t,n){return ro(e,t,n,!1),to}function no(e,t){return ro(e,t,null,!0),no}function io(e,t){for(let n=function(e){return function(e){Ja.key=0,Ja.keyEnd=0,Ja.value=0,Ja.valueEnd=0,Ja.textEnd=e.length}(e),Za(e,eo(e,0,Ja.textEnd))}(t);n>=0;n=Za(t,n))ot(e,Xa(t),!0)}function ro(e,t,n,i){const r=Kt(),s=Jt(),a=ln(2);if(s.firstUpdatePass&&ao(s,e,a,i),t!==ur&&_a(r,a,t)){let o;null==n&&(o=function(){const e=Gt.lFrame;return null===e?null:e.currentSanitizer}())&&(n=o),co(s,s.data[vn()+19],r,r[11],e,r[a+1]=function(e,t){return null==e||("function"==typeof t?e=t(e):"string"==typeof t?e+=t:"object"==typeof e&&(e=Ce(yi(e)))),e}(t,n),i,a)}}function so(e,t){return t>=e.expandoStartIndex}function ao(e,t,n,i){const r=e.data;if(null===r[n+1]){const s=r[vn()+19],a=so(e,n);po(s,i)&&null===t&&!a&&(t=!1),t=function(e,t,n,i){const r=function(e){const t=Gt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let s=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=lo(n=oo(null,e,t,n,i),t.attrs,i),s=null);else{const a=t.directiveStylingLast;if(-1===a||e[a]!==r)if(n=oo(r,e,t,n,i),null===s){let n=function(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==yr(i))return e[gr(i)]}(e,t,i);void 0!==n&&Array.isArray(n)&&(n=oo(null,e,t,n[1],i),n=lo(n,t.attrs,i),function(e,t,n,i){e[gr(n?t.classBindings:t.styleBindings)]=i}(e,t,i,n))}else s=function(e,t,n){let i=void 0;const r=t.directiveEnd;for(let s=1+t.directiveStylingLast;s<r;s++)i=lo(i,e[s].hostAttrs,n);return lo(i,t.attrs,n)}(e,t,i)}return void 0!==s&&(i?t.residualClasses=s:t.residualStyles=s),n}(r,s,t,i),function(e,t,n,i,r,s){let a=s?t.classBindings:t.styleBindings,o=gr(a),l=yr(a);e[i]=n;let c,d=!1;if(Array.isArray(n)){const e=n;c=e[1],(null===c||ct(e,c)>0)&&(d=!0)}else c=n;if(r)if(0!==l){const t=gr(e[o+1]);e[i+1]=fr(t,o),0!==t&&(e[t+1]=vr(e[t+1],i)),e[o+1]=131071&e[o+1]|i<<17}else e[i+1]=fr(o,0),0!==o&&(e[o+1]=vr(e[o+1],i)),o=i;else e[i+1]=fr(l,0),0===o?o=i:e[l+1]=vr(e[l+1],i),l=i;d&&(e[i+1]=_r(e[i+1])),Qa(e,c,i,!0),Qa(e,c,i,!1),function(e,t,n,i,r){const s=r?e.residualClasses:e.residualStyles;null!=s&&"string"==typeof t&&ct(s,t)>=0&&(n[i+1]=br(n[i+1]))}(t,c,e,i,s),a=fr(o,l),s?t.classBindings=a:t.styleBindings=a}(r,s,t,n,a,i)}}function oo(e,t,n,i,r){let s=null;const a=n.directiveEnd;let o=n.directiveStylingLast;for(-1===o?o=n.directiveStart:o++;o<a&&(s=t[o],i=lo(i,s.hostAttrs,r),s!==e);)o++;return null!==e&&(n.directiveStylingLast=o),i}function lo(e,t,n){const i=n?1:2;let r=-1;if(null!==t)for(let s=0;s<t.length;s++){const a=t[s];"number"==typeof a?r=a:r===i&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),ot(e,a,!!n||t[++s]))}return void 0===e?null:e}function co(e,t,n,i,r,s,a,o){if(3!==t.type)return;const l=e.data,c=l[o+1];ho(1==(1&c)?uo(l,t,n,r,yr(c),a):void 0)||(ho(s)||function(e){return 2==(2&e)}(c)&&(s=uo(l,null,n,r,o,a)),function(e,t,n,i,r){const s=Pt(e);if(t)r?s?e.addClass(n,i):n.classList.add(i):s?e.removeClass(n,i):n.classList.remove(i);else{const t=-1==i.indexOf("-")?void 0:2;null==r?s?e.removeStyle(n,i,t):n.style.removeProperty(i):s?e.setStyle(n,i,r,t):n.style.setProperty(i,r)}}(i,a,qt(vn(),n),r,s))}function uo(e,t,n,i,r,s){const a=null===t;let o=void 0;for(;r>0;){const t=e[r],s=Array.isArray(t),l=s?t[1]:t,c=null===l;let d=n[r+1];d===ur&&(d=c?Ga:void 0);let u=c?lt(d,i):l===i?d:void 0;if(s&&!ho(u)&&(u=lt(t,i)),ho(u)&&(o=u,a))return o;const h=e[r+1];r=a?gr(h):yr(h)}if(null!==t){let e=s?t.residualClasses:t.residualStyles;null!=e&&(o=lt(e,i))}return o}function ho(e){return void 0!==e}function po(e,t){return 0!=(e.flags&(t?16:32))}function mo(e,t=""){const n=Kt(),i=Jt(),r=e+19,s=i.firstCreatePass?kr(i,n[6],e,3,null,null):i.data[r],a=n[r]=function(e,t){return Pt(t)?t.createText(e):t.createTextNode(e)}(t,n[11]);Ss(i,n,a,s),en(s,!1)}function fo(e){return go("",e,""),fo}function go(e,t,n){const i=Kt(),r=ba(i,e,t,n);return r!==ur&&function(e,t,n){const i=qt(t,e),r=e[11];Pt(r)?r.setValue(i,n):i.textContent=n}(i,vn(),r),go}function _o(e,t,n){!function(e,t,n,i){const r=Jt(),s=ln(2);r.firstUpdatePass&&ao(r,null,s,!0);const a=Kt();if(n!==ur&&_a(a,s,n)){const i=r.data[vn()+19];if(po(i,!0)&&!so(r,s)){let e=i.classes;null!==e&&(n=De(e,n||"")),xa(r,i,a,n,!0)}else!function(e,t,n,i,r,s,a,o){r===ur&&(r=Ga);let l=0,c=0,d=0<r.length?r[0]:null,u=0<s.length?s[0]:null;for(;null!==d||null!==u;){const a=l<r.length?r[l+1]:void 0,h=c<s.length?s[c+1]:void 0;let p=null,m=void 0;d===u?(l+=2,c+=2,a!==h&&(p=u,m=h)):null===u||null!==d&&d<u?(l+=2,p=d):(c+=2,p=u,m=h),null!==p&&co(e,t,n,i,p,m,!0,o),d=l<r.length?r[l]:null,u=c<s.length?s[c]:null}}(r,i,a,a[11],a[s+1],a[s+1]=function(e,t,n){if(null==n||""===n)return Ga;const i=[],r=yi(n);if(Array.isArray(r))for(let s=0;s<r.length;s++)e(i,r[s],!0);else if("object"==typeof r)for(const s in r)r.hasOwnProperty(s)&&e(i,s,r[s]);else"string"==typeof r&&t(i,r);return i}(e,t,n),0,s)}}(ot,io,ba(Kt(),e,t,n))}function yo(e,t,n){const i=Kt();return _a(i,on(),t)&&Yr(Jt(),wn(),i,e,t,i[11],n,!0),yo}function vo(e,t,n){const i=Kt();if(_a(i,on(),t)){const r=Jt(),s=wn();Yr(r,s,i,e,t,os(s,i),n,!0)}return vo}function bo(e,t){const n=jt(e)[1],i=n.data.length-1;kn(n,{directiveStart:i,directiveEnd:i+1})}function wo(e){let t=Object.getPrototypeOf(e.type.prototype).constructor,n=!0;const i=[e];for(;t;){let r=void 0;if(Et(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Error("Directives cannot inherit Components");r=t.\u0275dir}if(r){if(n){i.push(r);const t=e;t.inputs=Co(e.inputs),t.declaredInputs=Co(e.declaredInputs),t.outputs=Co(e.outputs);const n=r.hostBindings;n&&So(e,n);const s=r.viewQuery,a=r.contentQueries;if(s&&Do(e,s),a&&ko(e,a),de(e.inputs,r.inputs),de(e.declaredInputs,r.declaredInputs),de(e.outputs,r.outputs),Et(r)&&r.data.animation){const t=e.data;t.animation=(t.animation||[]).concat(r.data.animation)}t.afterContentChecked=t.afterContentChecked||r.afterContentChecked,t.afterContentInit=e.afterContentInit||r.afterContentInit,t.afterViewChecked=e.afterViewChecked||r.afterViewChecked,t.afterViewInit=e.afterViewInit||r.afterViewInit,t.doCheck=e.doCheck||r.doCheck,t.onDestroy=e.onDestroy||r.onDestroy,t.onInit=e.onInit||r.onInit}const t=r.features;if(t)for(let i=0;i<t.length;i++){const r=t[i];r&&r.ngInherit&&r(e),r===wo&&(n=!1)}}t=Object.getPrototypeOf(t)}!function(e){let t=0,n=null;for(let i=e.length-1;i>=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Rn(r.hostAttrs,n=Rn(n,r.hostAttrs))}}(i)}function Co(e){return e===ht?{}:e===pt?[]:e}function Do(e,t){const n=e.viewQuery;e.viewQuery=n?(e,i)=>{t(e,i),n(e,i)}:t}function ko(e,t){const n=e.contentQueries;e.contentQueries=n?(e,i,r)=>{t(e,i,r),n(e,i,r)}:t}function So(e,t){const n=e.hostBindings;e.hostBindings=n?(e,i)=>{t(e,i),n(e,i)}:t}class Mo{constructor(e,t,n){this.previousValue=e,this.currentValue=t,this.firstChange=n}isFirstChange(){return this.firstChange}}function xo(e){e.type.prototype.ngOnChanges&&(e.setInput=To,e.onChanges=function(){const e=Ao(this),t=e&&e.current;if(t){const n=e.previous;if(n===ht)e.previous=t;else for(let e in t)n[e]=t[e];e.current=null,this.ngOnChanges(t)}})}function To(e,t,n,i){const r=Ao(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:ht,current:null}),s=r.current||(r.current={}),a=r.previous,o=this.declaredInputs[n],l=a[o];s[o]=new Mo(l&&l.currentValue,t,a===ht),e[i]=t}function Ao(e){return e.__ngSimpleChanges__||null}function Lo(e,t,n,i,r){if(e=Me(e),Array.isArray(e))for(let s=0;s<e.length;s++)Lo(e[s],t,n,i,r);else{const s=Jt(),a=Kt();let o=ta(e)?e:Me(e.provide),l=Xs(e);const c=Zt(),d=65535&c.providerIndexes,u=c.directiveStart,h=c.providerIndexes>>16;if(ta(e)||!e.multi){const i=new Ln(l,r,Da),p=Oo(o,t,r?d:d+h,u);-1===p?(Xn(Gn(c,a),s,o),Eo(s,e,t.length),t.push(o),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=65536),n.push(i),a.push(i)):(n[p]=i,a[p]=i)}else{const p=Oo(o,t,d+h,u),m=Oo(o,t,d,d+h),f=p>=0&&n[p],g=m>=0&&n[m];if(r&&!g||!r&&!f){Xn(Gn(c,a),s,o);const d=function(e,t,n,i,r){const s=new Ln(e,n,Da);return s.multi=[],s.index=t,s.componentProviders=0,Io(s,r,i&&!n),s}(r?Po:Ro,n.length,r,i,l);!r&&g&&(n[m].providerFactory=d),Eo(s,e,t.length,0),t.push(o),c.directiveStart++,c.directiveEnd++,r&&(c.providerIndexes+=65536),n.push(d),a.push(d)}else Eo(s,e,p>-1?p:m,Io(n[r?m:p],l,!r&&i));!r&&i&&g&&n[m].componentProviders++}}}function Eo(e,t,n,i){const r=ta(t);if(r||t.useClass){const s=(t.useClass||t).prototype.ngOnDestroy;if(s){const a=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const e=a.indexOf(n);-1===e?a.push(n,[i,s]):a[e+1].push(i,s)}else a.push(n,s)}}}function Io(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Oo(e,t,n,i){for(let r=n;r<i;r++)if(t[r]===e)return r;return-1}function Ro(e,t,n,i){return Yo(this.multi,[])}function Po(e,t,n,i){const r=this.multi;let s;if(this.providerFactory){const e=this.providerFactory.componentProviders,t=ii(n,n[1],this.providerFactory.index,i);s=t.slice(0,e),Yo(r,s);for(let n=e;n<t.length;n++)s.push(t[n])}else s=[],Yo(r,s);return s}function Yo(e,t){for(let n=0;n<e.length;n++)t.push((0,e[n])());return t}function Fo(e,t=[]){return n=>{n.providersResolver=(n,i)=>function(e,t,n){const i=Jt();if(i.firstCreatePass){const r=Et(e);Lo(n,i.data,i.blueprint,r,!0),Lo(t,i.data,i.blueprint,r,!1)}}(n,i?i(e):e,t)}}xo.ngInherit=!0;class qo{}class Vo{resolveComponentFactory(e){throw function(e){const t=Error(`No component factory found for ${Ce(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(e)}}let Ho=(()=>{class e{}return e.NULL=new Vo,e})(),No=(()=>{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=()=>Bo(e),e})();const Bo=function(e){return Fs(e,Zt(),Kt())};class jo{}const zo=function(){var e={Important:1,DashCase:2};return e[e.Important]="Important",e[e.DashCase]="DashCase",e}();let Uo=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Wo(),e})();const Wo=function(){const e=Kt(),t=Bt(Zt().index,e);return function(e){const t=e[11];if(Pt(t))return t;throw new Error("Cannot inject Renderer2 when the application uses Renderer3!")}(Mt(t)?t:e)};let $o=(()=>{class e{}return e.\u0275prov=ue({token:e,providedIn:"root",factory:()=>null}),e})();class Go{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Qo=new Go("9.1.2");class Ko{constructor(){}supports(e){return pa(e)}create(e){return new Xo(e)}}const Jo=(e,t)=>t;class Xo{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Jo}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,n=this._removalsHead,i=0,r=null;for(;t||n;){const s=!n||t&&t.currentIndex<nl(n,i,r)?t:n,a=nl(s,i,r),o=s.currentIndex;if(s===n)i--,n=n._nextRemoved;else if(t=t._next,null==s.previousIndex)i++;else{r||(r=[]);const e=a-i,t=o-i;if(e!=t){for(let n=0;n<e;n++){const i=n<r.length?r[n]:r[n]=0,s=i+n;t<=s&&s<e&&(r[n]=i+1)}r[s.previousIndex]=t-e}}a!==o&&e(s,a,o)}}forEachPreviousItem(e){let t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachMovedItem(e){let t;for(t=this._movesHead;null!==t;t=t._nextMoved)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}forEachIdentityChange(e){let t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)e(t)}diff(e){if(null==e&&(e=[]),!pa(e))throw new Error(`Error trying to diff '${Ce(e)}'. Only arrays and iterables are allowed`);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t,n,i,r=this._itHead,s=!1;if(Array.isArray(e)){this.length=e.length;for(let t=0;t<this.length;t++)n=e[t],i=this._trackByFn(t,n),null!==r&&ua(r.trackById,i)?(s&&(r=this._verifyReinsertion(r,n,i,t)),ua(r.item,n)||this._addIdentityChange(r,n)):(r=this._mismatch(r,n,i,t),s=!0),r=r._next}else t=0,function(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[da()]();let i;for(;!(i=n.next()).done;)t(i.value)}}(e,e=>{i=this._trackByFn(t,e),null!==r&&ua(r.trackById,i)?(s&&(r=this._verifyReinsertion(r,e,i,t)),ua(r.item,e)||this._addIdentityChange(r,e)):(r=this._mismatch(r,e,i,t),s=!0),r=r._next,t++}),this.length=t;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e,t;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=t)e.previousIndex=e.currentIndex,t=e._nextMoved;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,n,i){let r;return null===e?r=this._itTail:(r=e._prev,this._remove(e)),null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(n,i))?(ua(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,r,i)):null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(ua(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,r,i)):e=this._addAfter(new Zo(t,n),r,i),e}_verifyReinsertion(e,t,n,i){let r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==r?e=this._reinsertAfter(r,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,r=e._nextRemoved;return null===i?this._removalsHead=r:i._nextRemoved=r,null===r?this._removalsTail=i:r._prevRemoved=i,this._insertAfter(e,t,n),this._addToMoves(e,n),e}_moveAfter(e,t,n){return this._unlink(e),this._insertAfter(e,t,n),this._addToMoves(e,n),e}_addAfter(e,t,n){return this._insertAfter(e,t,n),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,n){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new tl),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,n=e._next;return null===t?this._itHead=n:t._next=n,null===n?this._itTail=t:n._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new tl),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class Zo{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class el{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===t||t<=n.currentIndex)&&ua(n.trackById,e))return n;return null}remove(e){const t=e._prevDup,n=e._nextDup;return null===t?this._head=n:t._nextDup=n,null===n?this._tail=t:n._prevDup=t,null===this._head}}class tl{constructor(){this.map=new Map}put(e){const t=e.trackById;let n=this.map.get(t);n||(n=new el,this.map.set(t,n)),n.add(e)}get(e,t){const n=this.map.get(e);return n?n.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function nl(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i<n.length&&(r=n[i]),i+t+r}class il{constructor(){}supports(e){return e instanceof Map||ma(e)}create(){return new rl}}class rl{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(e){let t;for(t=this._mapHead;null!==t;t=t._next)e(t)}forEachPreviousItem(e){let t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)e(t)}forEachChangedItem(e){let t;for(t=this._changesHead;null!==t;t=t._nextChanged)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}diff(e){if(e){if(!(e instanceof Map||ma(e)))throw new Error(`Error trying to diff '${Ce(e)}'. Only maps and objects are allowed`)}else e=new Map;return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t=this._mapHead;if(this._appendAfter=null,this._forEach(e,(e,n)=>{if(t&&t.key===n)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(n,e);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const n=e._prev;return t._next=e,t._prev=n,e._prev=t,n&&(n._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const n=this._records.get(e);this._maybeAddToChanges(n,t);const i=n._prev,r=n._next;return i&&(i._next=r),r&&(r._prev=i),n._next=null,n._prev=null,n}const n=new sl(e);return this._records.set(e,n),n.currentValue=t,this._addToAdditions(n),n}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){ua(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(n=>t(e[n],n))}}class sl{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}let al=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(null!=n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return e.create(t,n)},deps:[[e,new oe,new se]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${n=e,n.name||typeof n}'`);var n}}return e.\u0275prov=ue({token:e,providedIn:"root",factory:()=>new e([new Ko])}),e})(),ol=(()=>{class e{constructor(e){this.factories=e}static create(t,n){if(n){const e=n.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:n=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return e.create(t,n)},deps:[[e,new oe,new se]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.\u0275prov=ue({token:e,providedIn:"root",factory:()=>new e([new il])}),e})();const ll=[new il],cl=new al([new Ko]),dl=new ol(ll);let ul=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>hl(e,No),e})();const hl=function(e,t){return qs(e,t,Zt(),Kt())};let pl=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>ml(e,No),e})();const ml=function(e,t){return Vs(e,t,Zt(),Kt())},fl={};class gl extends Ho{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=Dt(e);return new vl(t,this.ngModule)}}function _l(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}const yl=new He("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Bn});class vl extends qo{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=e.selectors.map(dr).join(","),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return _l(this.componentDef.inputs)}get outputs(){return _l(this.componentDef.outputs)}create(e,t,n,i){const r=(i=i||this.ngModule)?function(e,t){return{get:(n,i,r)=>{const s=e.get(n,fl,r);return s!==fl||i===fl?s:t.get(n,i,r)}}}(e,i.injector):e,s=r.get(jo,Yt),a=r.get($o,null),o=s.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",c=n?function(e,t,n){if(Pt(e))return e.selectRootElement(t,n===ut.ShadowDom);let i="string"==typeof t?e.querySelector(t):t;return i.textContent="",i}(o,n,this.componentDef.encapsulation):Cr(l,s.createRenderer(null,this.componentDef),function(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(l)),d=this.componentDef.onPush?576:528,u="string"==typeof n&&/^#root-ng-internal-isolated-\d+/.test(n),h={components:[],scheduler:Bn,clean:rs,playerHandler:null,flags:0},p=Or(0,-1,null,1,0,null,null,null,null,null),m=Dr(null,p,h,d,null,null,s,o,a,r);let f,g;pn(m,null);try{const e=function(e,t,n,i,r,s){const a=n[1];n[19]=e;const o=kr(a,null,0,3,null,null),l=o.mergedAttrs=t.hostAttrs;null!==l&&(la(o,l),null!==e&&(En(r,e,l),null!==o.classes&&Es(r,e,o.classes),null!==o.styles&&Ls(r,e,o.styles)));const c=i.createRenderer(e,t),d=Dr(n,Ir(t),null,t.onPush?64:16,n[19],o,i,c,void 0);return a.firstCreatePass&&(Xn(Gn(o,n),a,t.type),Br(a,o),zr(o,n.length,1)),Zr(n,d),n[19]=d}(c,this.componentDef,m,s,o);if(c)if(n)En(o,c,["ng-version",Qo.full]);else{const{attrs:e,classes:t}=function(e){const t=[],n=[];let i=1,r=2;for(;i<e.length;){let s=e[i];if("string"==typeof s)2===r?""!==s&&t.push(s,e[++i]):8===r&&n.push(s);else{if(!sr(r))break;r=s}i++}return{attrs:t,classes:n}}(this.componentDef.selectors[0]);e&&En(o,c,e),t&&t.length>0&&Es(o,c,t.join(" "))}g=Ht(m[1],0),t&&(g.projection=t.map(e=>Array.from(e))),f=function(e,t,n,i,r){const s=n[1],a=function(e,t,n){const i=Zt();e.firstCreatePass&&(n.providersResolver&&n.providersResolver(n),Nr(e,i,1),Ur(e,t,n));const r=ii(t,e,t.length-1,i);Xi(r,t);const s=Vt(i,t);return s&&Xi(s,t),r}(s,n,t);i.components.push(a),e[8]=a,r&&r.forEach(e=>e(a,t)),t.contentQueries&&t.contentQueries(1,a,n.length-1);const o=Zt();if(s.firstCreatePass&&(null!==t.hostBindings||null!==t.hostAttrs)){bn(o.index-19);const e=n[1];qr(e,t),Vr(e,n,t.hostVars),Hr(t,a)}return a}(e,this.componentDef,m,h,[bo]),Sr(p,m,null)}finally{yn()}const _=new bl(this.componentType,f,Fs(No,g,m),m,g);return n&&!u||(_.hostView._tViewNode.child=g),_}}class bl extends class{}{constructor(e,t,n,i,r){super(),this.location=n,this._rootLView=i,this._tNode=r,this.destroyCbs=[],this.instance=t,this.hostView=this.changeDetectorRef=new Os(i),this.hostView._tViewNode=function(e,t,n,i){let r=e.node;return null==r&&(e.node=r=Rr(0,null,2,-1,null,null)),i[6]=r}(i[1],0,0,i),this.componentType=e}get injector(){return new ai(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(e=>e()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(e){this.destroyCbs&&this.destroyCbs.push(e)}}const wl=void 0;var Cl=["en",[["a","p"],["AM","PM"],wl],[["AM","PM"],wl,wl],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],wl,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],wl,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",wl,"{1} 'at' {0}",wl],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){let t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}];let Dl={};function kl(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Sl(t);if(n)return n;const i=t.split("-")[0];if(n=Sl(i),n)return n;if("en"===i)return Cl;throw new Error(`Missing locale data for the locale "${e}".`)}function Sl(e){return e in Dl||(Dl[e]=Ie.ng&&Ie.ng.common&&Ie.ng.common.locales&&Ie.ng.common.locales[e]),Dl[e]}const Ml=function(){var e={LocaleId:0,DayPeriodsFormat:1,DayPeriodsStandalone:2,DaysFormat:3,DaysStandalone:4,MonthsFormat:5,MonthsStandalone:6,Eras:7,FirstDayOfWeek:8,WeekendRange:9,DateFormat:10,TimeFormat:11,DateTimeFormat:12,NumberSymbols:13,NumberFormats:14,CurrencyCode:15,CurrencySymbol:16,CurrencyName:17,Currencies:18,Directionality:19,PluralCase:20,ExtraData:21};return e[e.LocaleId]="LocaleId",e[e.DayPeriodsFormat]="DayPeriodsFormat",e[e.DayPeriodsStandalone]="DayPeriodsStandalone",e[e.DaysFormat]="DaysFormat",e[e.DaysStandalone]="DaysStandalone",e[e.MonthsFormat]="MonthsFormat",e[e.MonthsStandalone]="MonthsStandalone",e[e.Eras]="Eras",e[e.FirstDayOfWeek]="FirstDayOfWeek",e[e.WeekendRange]="WeekendRange",e[e.DateFormat]="DateFormat",e[e.TimeFormat]="TimeFormat",e[e.DateTimeFormat]="DateTimeFormat",e[e.NumberSymbols]="NumberSymbols",e[e.NumberFormats]="NumberFormats",e[e.CurrencyCode]="CurrencyCode",e[e.CurrencySymbol]="CurrencySymbol",e[e.CurrencyName]="CurrencyName",e[e.Currencies]="Currencies",e[e.Directionality]="Directionality",e[e.PluralCase]="PluralCase",e[e.ExtraData]="ExtraData",e}();let xl="en-US";function Tl(e){var t,n;n="Expected localeId to be defined",null==(t=e)&&function(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+` [Expected=> null != ${t} <=Actual]`)}(n,t),"string"==typeof e&&(xl=e.toLowerCase().replace(/_/g,"-"))}const Al=new Map;class Ll extends tt{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new gl(this);const n=St(e),i=e[Fe]||null;i&&Tl(i),this._bootstrapComponents=zn(n.bootstrap),this._r3Injector=Qs(e,t,[{provide:tt,useValue:this},{provide:Ho,useValue:this.componentFactoryResolver}],Ce(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=ia.THROW_IF_NOT_FOUND,n=le.Default){return e===ia||e===tt||e===Ne?this:this._r3Injector.get(e,t,n)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class El extends nt{constructor(e){super(),this.moduleType=e,null!==St(e)&&function e(t){if(null!==t.\u0275mod.id){const e=t.\u0275mod.id;(function(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${Ce(t)} vs ${Ce(t.name)}`)})(e,Al.get(e),t),Al.set(e,t)}let n=t.\u0275mod.imports;n instanceof Function&&(n=n()),n&&n.forEach(t=>e(t))}(e)}create(e){return new Ll(this.moduleType,e)}}function Il(e,t,n){const i=an()+e,r=Kt();return r[i]===ur?fa(r,i,n?t.call(n):t()):ga(r,i)}function Ol(e,t,n,i){return Fl(Kt(),an(),e,t,n,i)}function Rl(e,t,n,i,r){return ql(Kt(),an(),e,t,n,i,r)}function Pl(e,t,n,i,r,s){return Vl(Kt(),an(),e,t,n,i,r,s)}function Yl(e,t){const n=e[t];return n===ur?void 0:n}function Fl(e,t,n,i,r,s){const a=t+n;return _a(e,a,r)?fa(e,a+1,s?i.call(s,r):i(r)):Yl(e,a+1)}function ql(e,t,n,i,r,s,a){const o=t+n;return ya(e,o,r,s)?fa(e,o+2,a?i.call(a,r,s):i(r,s)):Yl(e,o+2)}function Vl(e,t,n,i,r,s,a,o){const l=t+n;return function(e,t,n,i,r){const s=ya(e,t,n,i);return _a(e,t+2,r)||s}(e,l,r,s,a)?fa(e,l+3,o?i.call(o,r,s,a):i(r,s,a)):Yl(e,l+3)}function Hl(e,t){const n=Jt();let i;const r=e+19;n.firstCreatePass?(i=function(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}throw new Error(`The pipe '${e}' could not be found!`)}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const s=i.factory||(i.factory=kt(i.type)),a=Ge(Da),o=s();return Ge(a),function(e,t,n,i){const r=n+19;r>=e.data.length&&(e.data[r]=null,e.blueprint[r]=null),t[r]=i}(n,Kt(),e,o),o}function Nl(e,t,n){const i=Kt(),r=Nt(i,e);return Ul(i,zl(i,e)?Fl(i,an(),t,r.transform,n,r):r.transform(n))}function Bl(e,t,n,i){const r=Kt(),s=Nt(r,e);return Ul(r,zl(r,e)?ql(r,an(),t,s.transform,n,i,s):s.transform(n,i))}function jl(e,t,n,i,r){const s=Kt(),a=Nt(s,e);return Ul(s,zl(s,e)?Vl(s,an(),t,a.transform,n,i,r,a):a.transform(n,i,r))}function zl(e,t){return e[1].data[t+19].pure}function Ul(e,t){return ha.isWrapped(t)&&(t=ha.unwrap(t),e[Gt.lFrame.bindingIndex]=ur),t}class Wl extends S{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,n){let i,r=e=>null,s=()=>null;e&&"object"==typeof e?(i=this.__isAsync?t=>{setTimeout(()=>e.next(t))}:t=>{e.next(t)},e.error&&(r=this.__isAsync?t=>{setTimeout(()=>e.error(t))}:t=>{e.error(t)}),e.complete&&(s=this.__isAsync?()=>{setTimeout(()=>e.complete())}:()=>{e.complete()})):(i=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)},t&&(r=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)}),n&&(s=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const a=super.subscribe(i,r,s);return e instanceof u&&e.add(a),a}}function $l(){return this._results[da()]()}class Gl{constructor(){this.dirty=!0,this._results=[],this.changes=new Wl,this.length=0;const e=da(),t=Gl.prototype;t[e]||(t[e]=$l)}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e){this._results=function e(t,n){void 0===n&&(n=t);for(let i=0;i<t.length;i++){let r=t[i];Array.isArray(r)?(n===t&&(n=t.slice(0,i)),e(r,n)):n!==t&&n.push(r)}return n}(e),this.dirty=!1,this.length=this._results.length,this.last=this._results[this.length-1],this.first=this._results[0]}notifyOnChanges(){this.changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}class Ql{constructor(e){this.queryList=e,this.matches=null}clone(){return new Ql(this.queryList)}setDirty(){this.queryList.setDirty()}}class Kl{constructor(e=[]){this.queries=e}createEmbeddedView(e){const t=e.queries;if(null!==t){const n=null!==e.contentQueries?e.contentQueries[0]:t.length,i=[];for(let e=0;e<n;e++){const n=t.getByIndex(e);i.push(this.queries[n.indexInDeclarationView].clone())}return new Kl(i)}return null}insertView(e){this.dirtyQueriesWithMatches(e)}detachView(e){this.dirtyQueriesWithMatches(e)}dirtyQueriesWithMatches(e){for(let t=0;t<this.queries.length;t++)null!==pc(e,t).matches&&this.queries[t].setDirty()}}class Jl{constructor(e,t,n,i=null){this.predicate=e,this.descendants=t,this.isStatic=n,this.read=i}}class Xl{constructor(e=[]){this.queries=e}elementStart(e,t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementStart(e,t)}elementEnd(e){for(let t=0;t<this.queries.length;t++)this.queries[t].elementEnd(e)}embeddedTView(e){let t=null;for(let n=0;n<this.length;n++){const i=null!==t?t.length:0,r=this.getByIndex(n).embeddedTView(e,i);r&&(r.indexInDeclarationView=n,null!==t?t.push(r):t=[r])}return null!==t?new Xl(t):null}template(e,t){for(let n=0;n<this.queries.length;n++)this.queries[n].template(e,t)}getByIndex(e){return this.queries[e]}get length(){return this.queries.length}track(e){this.queries.push(e)}}class Zl{constructor(e,t=-1){this.metadata=e,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=t}elementStart(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}elementEnd(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}template(e,t){this.elementStart(e,t)}embeddedTView(e,t){return this.isApplyingToNode(e)?(this.crossesNgTemplate=!0,this.addMatch(-e.index,t),new Zl(this.metadata)):null}isApplyingToNode(e){if(this._appliesToNextNode&&!1===this.metadata.descendants){const t=this._declarationNodeIndex;let n=e.parent;for(;null!==n&&4===n.type&&n.index!==t;)n=n.parent;return t===(null!==n?n.index:-1)}return this._appliesToNextNode}matchTNode(e,t){if(Array.isArray(this.metadata.predicate)){const n=this.metadata.predicate;for(let i=0;i<n.length;i++)this.matchTNodeWithReadOption(e,t,ec(t,n[i]))}else{const n=this.metadata.predicate;n===ul?0===t.type&&this.matchTNodeWithReadOption(e,t,-1):this.matchTNodeWithReadOption(e,t,ni(t,e,n,!1,!1))}}matchTNodeWithReadOption(e,t,n){if(null!==n){const i=this.metadata.read;if(null!==i)if(i===No||i===pl||i===ul&&0===t.type)this.addMatch(t.index,-2);else{const n=ni(t,e,i,!1,!1);null!==n&&this.addMatch(t.index,n)}else this.addMatch(t.index,n)}}addMatch(e,t){null===this.matches?this.matches=[e,t]:this.matches.push(e,t)}}function ec(e,t){const n=e.localNames;if(null!==n)for(let i=0;i<n.length;i+=2)if(n[i]===t)return n[i+1];return null}function tc(e,t,n,i){return-1===n?function(e,t){return 3===e.type||4===e.type?Fs(No,e,t):0===e.type?qs(ul,No,e,t):null}(t,e):-2===n?function(e,t,n){return n===No?Fs(No,t,e):n===ul?qs(ul,No,t,e):n===pl?Vs(pl,No,t,e):void 0}(e,t,i):ii(e,e[1],n,t)}function nc(e,t,n,i){const r=t[5].queries[i];if(null===r.matches){const i=e.data,s=n.matches,a=[];for(let e=0;e<s.length;e+=2){const r=s[e];a.push(r<0?null:tc(t,i[r],s[e+1],n.metadata.read))}r.matches=a}return r.matches}function ic(e){const t=Kt(),n=Jt(),i=dn();un(i+1);const r=pc(n,i);if(e.dirty&&zt(t)===r.metadata.isStatic){if(null===r.matches)e.reset([]);else{const s=r.crossesNgTemplate?function e(t,n,i,r){const s=t.queries.getByIndex(i),a=s.matches;if(null!==a){const o=nc(t,n,s,i);for(let t=0;t<a.length;t+=2){const i=a[t];if(i>0)r.push(o[t/2]);else{const s=a[t+1],o=n[-i];for(let t=9;t<o.length;t++){const n=o[t];n[17]===n[3]&&e(n[1],n,s,r)}if(null!==o[5]){const t=o[5];for(let n=0;n<t.length;n++){const i=t[n];e(i[1],i,s,r)}}}}}return r}(n,t,i,[]):nc(n,t,r,i);e.reset(s),e.notifyOnChanges()}return!0}return!1}function rc(e,t,n){ac(Jt(),Kt(),e,t,n,!0)}function sc(e,t,n){ac(Jt(),Kt(),e,t,n,!1)}function ac(e,t,n,i,r,s){e.firstCreatePass&&(hc(e,new Jl(n,i,s,r),-1),s&&(e.staticViewQueries=!0)),uc(e,t)}function oc(e,t,n,i){cc(Jt(),Kt(),t,n,i,!1,Zt(),e)}function lc(e,t,n,i){cc(Jt(),Kt(),t,n,i,!0,Zt(),e)}function cc(e,t,n,i,r,s,a,o){e.firstCreatePass&&(hc(e,new Jl(n,i,s,r),a.index),function(e,t){const n=e.contentQueries||(e.contentQueries=[]);t!==(e.contentQueries.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(e,o),s&&(e.staticContentQueries=!0)),uc(e,t)}function dc(){return e=Kt(),t=dn(),e[5].queries[t].queryList;var e,t}function uc(e,t){const n=new Gl;!function(e,t,n,i){const r=ss(t);r.push(n),e.firstCreatePass&&as(e).push(i,r.length-1)}(e,t,n,n.destroy),null===t[5]&&(t[5]=new Kl),t[5].queries.push(new Ql(n))}function hc(e,t,n){null===e.queries&&(e.queries=new Xl),e.queries.track(new Zl(t,n))}function pc(e,t){return e.queries.getByIndex(t)}function mc(e,t){return qs(ul,No,e,t)}const fc=new He("Application Initializer");let gc=(()=>{class e{constructor(e){this.appInits=e,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n<this.appInits.length;n++){const t=this.appInits[n]();Pa(t)&&e.push(t)}Promise.all(e).then(()=>{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}return e.\u0275fac=function(t){return new(t||e)(Ke(fc,8))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const _c=new He("AppId"),yc={provide:_c,useFactory:function(){return`${vc()}${vc()}${vc()}`},deps:[]};function vc(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const bc=new He("Platform Initializer"),wc=new He("Platform ID"),Cc=new He("appBootstrapListener");let Dc=(()=>{class e{log(e){console.log(e)}warn(e){console.warn(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const kc=new He("LocaleId"),Sc=new He("DefaultCurrencyCode");class Mc{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}const xc=function(e){return new El(e)},Tc=xc,Ac=function(e){return Promise.resolve(xc(e))},Lc=function(e){const t=xc(e),n=zn(St(e).declarations).reduce((e,t)=>{const n=Dt(t);return n&&e.push(new vl(n)),e},[]);return new Mc(t,n)},Ec=Lc,Ic=function(e){return Promise.resolve(Lc(e))};let Oc=(()=>{class e{constructor(){this.compileModuleSync=Tc,this.compileModuleAsync=Ac,this.compileModuleAndAllComponentsSync=Ec,this.compileModuleAndAllComponentsAsync=Ic}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const Rc=new He("compilerOptions"),Pc=(()=>Promise.resolve(0))();function Yc(e){"undefined"==typeof Zone?Pc.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Fc{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Wl(!1),this.onMicrotaskEmpty=new Wl(!1),this.onStable=new Wl(!1),this.onError=new Wl(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=t,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let e=Ie.requestAnimationFrame,t=Ie.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=!!e.shouldCoalesceEventChangeDetection&&e.nativeRequestAnimationFrame&&(()=>{!function(e){-1===e.lastRequestAnimationFrameId&&(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Ie,()=>{e.lastRequestAnimationFrameId=-1,Nc(e),Hc(e)}),Nc(e))}(e)});e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:t},onInvokeTask:(n,i,r,s,a,o)=>{try{return Bc(e),n.invokeTask(r,s,a,o)}finally{t&&"eventTask"===s.type&&t(),jc(e)}},onInvoke:(t,n,i,r,s,a,o)=>{try{return Bc(e),t.invoke(i,r,s,a,o)}finally{jc(e)}},onHasTask:(t,n,i,r)=>{t.hasTask(i,r),n===i&&("microTask"==r.change?(e._hasPendingMicrotasks=r.microTask,Nc(e),Hc(e)):"macroTask"==r.change&&(e.hasPendingMacrotasks=r.macroTask))},onHandleError:(t,n,i,r)=>(t.handleError(i,r),e.runOutsideAngular(()=>e.onError.emit(r)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Fc.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Fc.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,n){return this._inner.run(e,t,n)}runTask(e,t,n,i){const r=this._inner,s=r.scheduleEventTask("NgZoneEvent: "+i,e,Vc,qc,qc);try{return r.runTask(s,t,n)}finally{r.cancelTask(s)}}runGuarded(e,t,n){return this._inner.runGuarded(e,t,n)}runOutsideAngular(e){return this._outer.run(e)}}function qc(){}const Vc={};function Hc(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Nc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||e.shouldCoalesceEventChangeDetection&&-1!==e.lastRequestAnimationFrameId)}function Bc(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function jc(e){e._nesting--,Hc(e)}class zc{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Wl,this.onMicrotaskEmpty=new Wl,this.onStable=new Wl,this.onError=new Wl}run(e,t,n){return e.apply(t,n)}runGuarded(e,t,n){return e.apply(t,n)}runOutsideAngular(e){return e()}runTask(e,t,n,i){return e.apply(t,n)}}let Uc=(()=>{class e{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Fc.assertNotInAngularZone(),Yc(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Yc(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,n){let i=-1;t&&t>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==i),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}whenStable(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,n){return[]}}return e.\u0275fac=function(t){return new(t||e)(Ke(Fc))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),Wc=(()=>{class e{constructor(){this._applications=new Map,Qc.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return Qc.findTestabilityInTree(this,e,t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();class $c{addToWindow(e){}findTestabilityInTree(e,t,n){return null}}let Gc,Qc=new $c,Kc=function(e,t,n){const i=e.get(Rc,[]).concat(t),r=new El(n);if(0===sa.size)return Promise.resolve(r);const s=function(e){const t=[];return e.forEach(e=>e&&t.push(...e)),t}(i.map(e=>e.providers));if(0===s.length)return Promise.resolve(r);const a=function(){const e=Ie.ng;if(!e||!e.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n  - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n  - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n  - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return e.\u0275compilerFacade}(),o=ia.create({providers:s}).get(a.ResourceLoader);return function(e){const t=[],n=new Map;function i(e){let t=n.get(e);if(!t){const i=(e=>Promise.resolve(o.get(e)))(e);n.set(e,t=i.then(oa))}return t}return sa.forEach((e,n)=>{const r=[];e.templateUrl&&r.push(i(e.templateUrl).then(t=>{e.template=t}));const s=e.styleUrls,a=e.styles||(e.styles=[]),o=e.styles.length;s&&s.forEach((t,n)=>{a.push(""),r.push(i(t).then(i=>{a[o+n]=i,s.splice(s.indexOf(t),1),0==s.length&&(e.styleUrls=void 0)}))});const l=Promise.all(r).then(()=>function(e){aa.delete(e)}(n));t.push(l)}),sa=new Map,Promise.all(t).then(()=>{})}().then(()=>r)};const Jc=new He("AllowMultipleToken");class Xc{constructor(e,t){this.name=e,this.token=t}}function Zc(e,t,n=[]){const i=`Platform: ${t}`,r=new He(i);return(t=[])=>{let s=ed();if(!s||s.injector.get(Jc,!1))if(e)e(n.concat(t).concat({provide:r,useValue:!0}));else{const e=n.concat(t).concat({provide:r,useValue:!0},{provide:js,useValue:"platform"});!function(e){if(Gc&&!Gc.destroyed&&!Gc.injector.get(Jc,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Gc=e.get(td);const t=e.get(bc,null);t&&t.forEach(e=>e())}(ia.create({providers:e,name:i}))}return function(e){const t=ed();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(r)}}function ed(){return Gc&&!Gc.destroyed?Gc:null}let td=(()=>{class e{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const n=function(e,t){let n;return n="noop"===e?new zc:("zone.js"===e?void 0:e)||new Fc({enableLongStackTrace:Di(),shouldCoalesceEventChangeDetection:t}),n}(t?t.ngZone:void 0,t&&t.ngZoneEventCoalescing||!1),i=[{provide:Fc,useValue:n}];return n.run(()=>{const t=ia.create({providers:i,parent:this.injector,name:e.moduleType.name}),r=e.create(t),s=r.injector.get(ui,null);if(!s)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return r.onDestroy(()=>rd(this._modules,r)),n.runOutsideAngular(()=>n.onError.subscribe({next:e=>{s.handleError(e)}})),function(e,t,n){try{const i=n();return Pa(i)?i.catch(n=>{throw t.runOutsideAngular(()=>e.handleError(n)),n}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(s,n,()=>{const e=r.injector.get(gc);return e.runInitializers(),e.donePromise.then(()=>(Tl(r.injector.get(kc,"en-US")||"en-US"),this._moduleDoBootstrap(r),r))})})}bootstrapModule(e,t=[]){const n=nd({},t);return Kc(this.injector,n,e).then(e=>this.bootstrapModuleFactory(e,n))}_moduleDoBootstrap(e){const t=e.injector.get(id);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${Ce(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. `+"Please define one of these.");e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(t){return new(t||e)(Ke(ia))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();function nd(e,t){return Array.isArray(t)?t.reduce(nd,e):Object.assign(Object.assign({},e),t)}let id=(()=>{class e{constructor(e,t,n,i,r,s){this._zone=e,this._console=t,this._injector=n,this._exceptionHandler=i,this._componentFactoryResolver=r,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=Di(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new b(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),o=new b(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{Fc.assertNotInAngularZone(),Yc(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Fc.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),n.unsubscribe()}});this.isStable=$(a,o.pipe(te()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=e instanceof qo?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);const i=n.isBoundToModule?void 0:this._injector.get(tt),r=n.create(ia.NULL,[],t||n.selector,i);r.onDestroy(()=>{this._unloadComponent(r)});const s=r.injector.get(Uc,null);return s&&r.injector.get(Wc).registerApplication(r.location.nativeElement,s),this._loadComponent(r),Di()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),r}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let e of this._views)e.detectChanges();if(this._enforceNoNewChanges)for(let e of this._views)e.checkNoChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;rd(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Cc,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}_unloadComponent(e){this.detachView(e.hostView),rd(this.components,e)}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy())}get viewCount(){return this._views.length}}return e.\u0275fac=function(t){return new(t||e)(Ke(Fc),Ke(Dc),Ke(ia),Ke(ui),Ke(Ho),Ke(gc))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();function rd(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class sd{}class ad{}const od={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let ld=(()=>{class e{constructor(e,t){this._compiler=e,this._config=t||od}load(e){return this.loadAndCompile(e)}loadAndCompile(e){let[t,i]=e.split("#");return void 0===i&&(i="default"),n("crnd")(t).then(e=>e[i]).then(e=>cd(e,t,i)).then(e=>this._compiler.compileModuleAsync(e))}loadFactory(e){let[t,i]=e.split("#"),r="NgFactory";return void 0===i&&(i="default",r=""),n("crnd")(this._config.factoryPathPrefix+t+this._config.factoryPathSuffix).then(e=>e[i+r]).then(e=>cd(e,t,i))}}return e.\u0275fac=function(t){return new(t||e)(Ke(Oc),Ke(ad,8))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();function cd(e,t,n){if(!e)throw new Error(`Cannot find '${n}' in '${t}'`);return e}const dd=Zc(null,"core",[{provide:wc,useValue:"unknown"},{provide:td,deps:[ia]},{provide:Wc,deps:[]},{provide:Dc,deps:[]}]),ud=[{provide:id,useClass:id,deps:[Fc,Dc,ia,ui,Ho,gc]},{provide:yl,deps:[Fc],useFactory:function(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:gc,useClass:gc,deps:[[new se,fc]]},{provide:Oc,useClass:Oc,deps:[]},yc,{provide:al,useFactory:function(){return cl},deps:[]},{provide:ol,useFactory:function(){return dl},deps:[]},{provide:kc,useFactory:function(e){return Tl(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new re(kc),new se,new oe]]},{provide:Sc,useValue:"USD"}];let hd=(()=>{class e{constructor(e){}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)(Ke(id))},providers:ud}),e})();const pd={production:!0,disclaimer:"VRS Version: 2.7.4",groups:{cs:["svg-FMOVRS-ODA-CS"],students:["polyu_stud_ft_AS","polyu_stud_pt_AS","polyu_stud_ft_ASOP","polyu_stud_pt_ASOP","polyu_stud_ft_RO","polyu_stud_pt_RO"],staff:["polyu_staff_ft","polyu_staff_pt","polyu_EYEC_affiliate","polyu_PTEC_affiliate","polyu_RITA_affiliate","polyu_CPCE_staff","polyu_HKCC_staff","polyu_SPD_staff","polyu_CHRO_staff"]},roles:{fmoAdmin:"fmoadmin",deptAdmin:"deptadmin",hod:"ROLE_HOD",guestAccessCS:"ROLE_GA_CS",guestAccessUserStudent:"ROLE_GA_USER_STUDENT",guestAccessUserStaff:"ROLE_GA_USER_STAFF",guestAccessStudentApprover:"ROLE_GA_STUDENT_APPROVER",guestAccessStaffApprover:"ROLE_GA_STAFF_APPROVER",guestAccessTraffccAnalyst:"ROLE_GA_TRAFFIC_ANALYST",vehicleAccessAdmin:"ROLE_VA_ADMIN",vehicleAccessPremiumUser:"ROLE_VA_PREMIUM_USER",vehicleAccessUser:"ROLE_VA_USER",multipleAccessUser:"ROLE_MA_USER",managerFMORoleMgr:"ROLE_VRS_MG_FMO_ROLE_MGR",managerDeptRoleMgr:"ROLE_VRS_MG_DEPT_ADMIN_ROLE_MGR",systemRoleAdmin:"ROLE_VRS_SYSTEM_ROLE_ADMIN",departmentListAdmin:"ROLE_VRS_DEPARTMENT_LIST_ADMIN",multipleAccessSupport:"ROLE_VRS_MA_SUPPORT",multipleAccessBulkApprover:"ROLE_MA_BULK_APPROVER"},module:{guestAccess:{workflowEnable:!0,startDateOffset:0}}};function md(...e){let t=e[e.length-1];return x(t)?(e.pop(),H(e,t)):W(e)}function fd(e,t){return B(e,t,1)}function gd(e,t){return function(n){return n.lift(new _d(e,t))}}class _d{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new yd(e,this.predicate,this.thisArg))}}class yd extends m{constructor(e,t,n){super(e),this.predicate=t,this.thisArg=n,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}let vd=null;function bd(){return vd}const wd=new He("DocumentToken");let Cd=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:Dd,token:e,providedIn:"platform"}),e})();function Dd(){return Ke(Sd)}const kd=new He("Location Initialized");let Sd=(()=>{class e extends Cd{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=bd().getLocation(),this._history=bd().getHistory()}getBaseHrefFromDOM(){return bd().getBaseHref(this._doc)}onPopState(e){bd().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}onHashChange(e){bd().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,t,n){Md()?this._history.pushState(e,t,n):this.location.hash=n}replaceState(e,t,n){Md()?this._history.replaceState(e,t,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({factory:xd,token:e,providedIn:"platform"}),e})();function Md(){return!!window.history.pushState}function xd(){return new Sd(Ke(wd))}function Td(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Ad(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function Ld(e){return e&&"?"!==e[0]?"?"+e:e}let Ed=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:Id,token:e,providedIn:"root"}),e})();function Id(e){const t=Ke(wd).location;return new Rd(Ke(Cd),t&&t.origin||"")}const Od=new He("appBaseHref");let Rd=(()=>{class e extends Ed{constructor(e,t){if(super(),this._platformLocation=e,null==t&&(t=this._platformLocation.getBaseHrefFromDOM()),null==t)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=t}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Td(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+Ld(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?`${t}${n}`:t}pushState(e,t,n,i){const r=this.prepareExternalUrl(n+Ld(i));this._platformLocation.pushState(e,t,r)}replaceState(e,t,n,i){const r=this.prepareExternalUrl(n+Ld(i));this._platformLocation.replaceState(e,t,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(Ke(Cd),Ke(Od,8))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),Pd=(()=>{class e extends Ed{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",null!=t&&(this._baseHref=t)}onPopState(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=Td(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,n,i){let r=this.prepareExternalUrl(n+Ld(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.pushState(e,t,r)}replaceState(e,t,n,i){let r=this.prepareExternalUrl(n+Ld(i));0==r.length&&(r=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,r)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return e.\u0275fac=function(t){return new(t||e)(Ke(Cd),Ke(Od,8))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),Yd=(()=>{class e{constructor(e,t){this._subject=new Wl,this._urlChangeListeners=[],this._platformStrategy=e;const n=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=Ad(qd(n)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+Ld(t))}normalize(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,qd(t)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",n=null){this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ld(t)),n)}replaceState(e,t="",n=null){this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Ld(t)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(e){this._urlChangeListeners.push(e),this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)})}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(n=>n(e,t))}subscribe(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}return e.\u0275fac=function(t){return new(t||e)(Ke(Ed),Ke(Cd))},e.normalizeQueryParams=Ld,e.joinWithSlash=Td,e.stripTrailingSlash=Ad,e.\u0275prov=ue({factory:Fd,token:e,providedIn:"root"}),e})();function Fd(){return new Yd(Ke(Ed),Ke(Cd))}function qd(e){return e.replace(/\/index.html$/,"")}const Vd=function(){var e={Zero:0,One:1,Two:2,Few:3,Many:4,Other:5};return e[e.Zero]="Zero",e[e.One]="One",e[e.Two]="Two",e[e.Few]="Few",e[e.Many]="Many",e[e.Other]="Other",e}(),Hd=function(){var e={Format:0,Standalone:1};return e[e.Format]="Format",e[e.Standalone]="Standalone",e}(),Nd=function(){var e={Narrow:0,Abbreviated:1,Wide:2,Short:3};return e[e.Narrow]="Narrow",e[e.Abbreviated]="Abbreviated",e[e.Wide]="Wide",e[e.Short]="Short",e}(),Bd=function(){var e={Short:0,Medium:1,Long:2,Full:3};return e[e.Short]="Short",e[e.Medium]="Medium",e[e.Long]="Long",e[e.Full]="Full",e}(),jd=function(){var e={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};return e[e.Decimal]="Decimal",e[e.Group]="Group",e[e.List]="List",e[e.PercentSign]="PercentSign",e[e.PlusSign]="PlusSign",e[e.MinusSign]="MinusSign",e[e.Exponential]="Exponential",e[e.SuperscriptingExponent]="SuperscriptingExponent",e[e.PerMille]="PerMille",e[e.Infinity]="Infinity",e[e.NaN]="NaN",e[e.TimeSeparator]="TimeSeparator",e[e.CurrencyDecimal]="CurrencyDecimal",e[e.CurrencyGroup]="CurrencyGroup",e}();function zd(e){return kl(e)[Ml.FirstDayOfWeek]}function Ud(e,t){return Kd(kl(e)[Ml.DateFormat],t)}function Wd(e,t){return Kd(kl(e)[Ml.TimeFormat],t)}function $d(e,t){return Kd(kl(e)[Ml.DateTimeFormat],t)}function Gd(e,t){const n=kl(e),i=n[Ml.NumberSymbols][t];if(void 0===i){if(t===jd.CurrencyDecimal)return n[Ml.NumberSymbols][jd.Decimal];if(t===jd.CurrencyGroup)return n[Ml.NumberSymbols][jd.Group]}return i}function Qd(e){if(!e[Ml.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[Ml.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Kd(e,t){for(let n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function Jd(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const Xd=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Zd={},eu=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,tu=function(){var e={Short:0,ShortGMT:1,Long:2,Extended:3};return e[e.Short]="Short",e[e.ShortGMT]="ShortGMT",e[e.Long]="Long",e[e.Extended]="Extended",e}(),nu=function(){var e={FullYear:0,Month:1,Date:2,Hours:3,Minutes:4,Seconds:5,FractionalSeconds:6,Day:7};return e[e.FullYear]="FullYear",e[e.Month]="Month",e[e.Date]="Date",e[e.Hours]="Hours",e[e.Minutes]="Minutes",e[e.Seconds]="Seconds",e[e.FractionalSeconds]="FractionalSeconds",e[e.Day]="Day",e}(),iu=function(){var e={DayPeriods:0,Days:1,Months:2,Eras:3};return e[e.DayPeriods]="DayPeriods",e[e.Days]="Days",e[e.Months]="Months",e[e.Eras]="Eras",e}();function ru(e,t,n,i){let r=function(e){if(pu(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){const[t,n,i]=e.split("-").map(e=>+e);return new Date(t,n-1,i)}let n;if(n=e.match(Xd))return function(e){const t=new Date(0);let n=0,i=0;const r=e[8]?t.setUTCFullYear:t.setFullYear,s=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),i=Number(e[9]+e[11])),r.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const a=Number(e[4]||0)-n,o=Number(e[5]||0)-i,l=Number(e[6]||0),c=Math.round(1e3*parseFloat("0."+(e[7]||0)));return s.call(t,a,o,l,c),t}(n)}const t=new Date(e);if(!pu(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=function e(t,n){const i=function(e){return kl(e)[Ml.LocaleId]}(t);if(Zd[i]=Zd[i]||{},Zd[i][n])return Zd[i][n];let r="";switch(n){case"shortDate":r=Ud(t,Bd.Short);break;case"mediumDate":r=Ud(t,Bd.Medium);break;case"longDate":r=Ud(t,Bd.Long);break;case"fullDate":r=Ud(t,Bd.Full);break;case"shortTime":r=Wd(t,Bd.Short);break;case"mediumTime":r=Wd(t,Bd.Medium);break;case"longTime":r=Wd(t,Bd.Long);break;case"fullTime":r=Wd(t,Bd.Full);break;case"short":const n=e(t,"shortTime"),i=e(t,"shortDate");r=su($d(t,Bd.Short),[n,i]);break;case"medium":const s=e(t,"mediumTime"),a=e(t,"mediumDate");r=su($d(t,Bd.Medium),[s,a]);break;case"long":const o=e(t,"longTime"),l=e(t,"longDate");r=su($d(t,Bd.Long),[o,l]);break;case"full":const c=e(t,"fullTime"),d=e(t,"fullDate");r=su($d(t,Bd.Full),[c,d])}return r&&(Zd[i][n]=r),r}(n,t)||t;let s,a=[];for(;t;){if(s=eu.exec(t),!s){a.push(t);break}{a=a.concat(s.slice(1));const e=a.pop();if(!e)break;t=e}}let o=r.getTimezoneOffset();i&&(o=hu(i,o),r=function(e,t,n){const i=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(hu(t,i)-i))}(r,i));let l="";return a.forEach(e=>{const t=function(e){if(uu[e])return uu[e];let t;switch(e){case"G":case"GG":case"GGG":t=lu(iu.Eras,Nd.Abbreviated);break;case"GGGG":t=lu(iu.Eras,Nd.Wide);break;case"GGGGG":t=lu(iu.Eras,Nd.Narrow);break;case"y":t=ou(nu.FullYear,1,0,!1,!0);break;case"yy":t=ou(nu.FullYear,2,0,!0,!0);break;case"yyy":t=ou(nu.FullYear,3,0,!1,!0);break;case"yyyy":t=ou(nu.FullYear,4,0,!1,!0);break;case"M":case"L":t=ou(nu.Month,1,1);break;case"MM":case"LL":t=ou(nu.Month,2,1);break;case"MMM":t=lu(iu.Months,Nd.Abbreviated);break;case"MMMM":t=lu(iu.Months,Nd.Wide);break;case"MMMMM":t=lu(iu.Months,Nd.Narrow);break;case"LLL":t=lu(iu.Months,Nd.Abbreviated,Hd.Standalone);break;case"LLLL":t=lu(iu.Months,Nd.Wide,Hd.Standalone);break;case"LLLLL":t=lu(iu.Months,Nd.Narrow,Hd.Standalone);break;case"w":t=du(1);break;case"ww":t=du(2);break;case"W":t=du(1,!0);break;case"d":t=ou(nu.Date,1);break;case"dd":t=ou(nu.Date,2);break;case"E":case"EE":case"EEE":t=lu(iu.Days,Nd.Abbreviated);break;case"EEEE":t=lu(iu.Days,Nd.Wide);break;case"EEEEE":t=lu(iu.Days,Nd.Narrow);break;case"EEEEEE":t=lu(iu.Days,Nd.Short);break;case"a":case"aa":case"aaa":t=lu(iu.DayPeriods,Nd.Abbreviated);break;case"aaaa":t=lu(iu.DayPeriods,Nd.Wide);break;case"aaaaa":t=lu(iu.DayPeriods,Nd.Narrow);break;case"b":case"bb":case"bbb":t=lu(iu.DayPeriods,Nd.Abbreviated,Hd.Standalone,!0);break;case"bbbb":t=lu(iu.DayPeriods,Nd.Wide,Hd.Standalone,!0);break;case"bbbbb":t=lu(iu.DayPeriods,Nd.Narrow,Hd.Standalone,!0);break;case"B":case"BB":case"BBB":t=lu(iu.DayPeriods,Nd.Abbreviated,Hd.Format,!0);break;case"BBBB":t=lu(iu.DayPeriods,Nd.Wide,Hd.Format,!0);break;case"BBBBB":t=lu(iu.DayPeriods,Nd.Narrow,Hd.Format,!0);break;case"h":t=ou(nu.Hours,1,-12);break;case"hh":t=ou(nu.Hours,2,-12);break;case"H":t=ou(nu.Hours,1);break;case"HH":t=ou(nu.Hours,2);break;case"m":t=ou(nu.Minutes,1);break;case"mm":t=ou(nu.Minutes,2);break;case"s":t=ou(nu.Seconds,1);break;case"ss":t=ou(nu.Seconds,2);break;case"S":t=ou(nu.FractionalSeconds,1);break;case"SS":t=ou(nu.FractionalSeconds,2);break;case"SSS":t=ou(nu.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=cu(tu.Short);break;case"ZZZZZ":t=cu(tu.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=cu(tu.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=cu(tu.Long);break;default:return null}return uu[e]=t,t}(e);l+=t?t(r,n,o):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function su(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function au(e,t,n="-",i,r){let s="";(e<0||r&&e<=0)&&(r?e=1-e:(e=-e,s=n));let a=String(e);for(;a.length<t;)a="0"+a;return i&&(a=a.substr(a.length-t)),s+a}function ou(e,t,n=0,i=!1,r=!1){return function(s,a){let o=function(e,t){switch(e){case nu.FullYear:return t.getFullYear();case nu.Month:return t.getMonth();case nu.Date:return t.getDate();case nu.Hours:return t.getHours();case nu.Minutes:return t.getMinutes();case nu.Seconds:return t.getSeconds();case nu.FractionalSeconds:return t.getMilliseconds();case nu.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,s);if((n>0||o>-n)&&(o+=n),e===nu.Hours)0===o&&-12===n&&(o=12);else if(e===nu.FractionalSeconds)return l=t,au(o,3).substr(0,l);var l;const c=Gd(a,jd.MinusSign);return au(o,t,c,i,r)}}function lu(e,t,n=Hd.Format,i=!1){return function(r,s){return function(e,t,n,i,r,s){switch(n){case iu.Months:return function(e,t,n){const i=kl(e),r=Kd([i[Ml.MonthsFormat],i[Ml.MonthsStandalone]],t);return Kd(r,n)}(t,r,i)[e.getMonth()];case iu.Days:return function(e,t,n){const i=kl(e),r=Kd([i[Ml.DaysFormat],i[Ml.DaysStandalone]],t);return Kd(r,n)}(t,r,i)[e.getDay()];case iu.DayPeriods:const a=e.getHours(),o=e.getMinutes();if(s){const e=function(e){const t=kl(e);return Qd(t),(t[Ml.ExtraData][2]||[]).map(e=>"string"==typeof e?Jd(e):[Jd(e[0]),Jd(e[1])])}(t),n=function(e,t,n){const i=kl(e);Qd(i);const r=Kd([i[Ml.ExtraData][0],i[Ml.ExtraData][1]],t)||[];return Kd(r,n)||[]}(t,r,i);let s;if(e.forEach((e,t)=>{if(Array.isArray(e)){const{hours:i,minutes:r}=e[0],{hours:l,minutes:c}=e[1];a>=i&&o>=r&&(a<l||a===l&&o<c)&&(s=n[t])}else{const{hours:i,minutes:r}=e;i===a&&r===o&&(s=n[t])}}),s)return s}return function(e,t,n){const i=kl(e),r=Kd([i[Ml.DayPeriodsFormat],i[Ml.DayPeriodsStandalone]],t);return Kd(r,n)}(t,r,i)[a<12?0:1];case iu.Eras:return function(e,t){return Kd(kl(e)[Ml.Eras],t)}(t,i)[e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${n}`)}}(r,s,e,t,n,i)}}function cu(e){return function(t,n,i){const r=-1*i,s=Gd(n,jd.MinusSign),a=r>0?Math.floor(r/60):Math.ceil(r/60);switch(e){case tu.Short:return(r>=0?"+":"")+au(a,2,s)+au(Math.abs(r%60),2,s);case tu.ShortGMT:return"GMT"+(r>=0?"+":"")+au(a,1,s);case tu.Long:return"GMT"+(r>=0?"+":"")+au(a,2,s)+":"+au(Math.abs(r%60),2,s);case tu.Extended:return 0===i?"Z":(r>=0?"+":"")+au(a,2,s)+":"+au(Math.abs(r%60),2,s);default:throw new Error(`Unknown zone width "${e}"`)}}}function du(e,t=!1){return function(n,i){let r;if(t){const e=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,t=n.getDate();r=1+Math.floor((t+e)/7)}else{const e=function(e){const t=new Date(e,0,1).getDay();return new Date(e,0,1+(t<=4?4:11)-t)}(n.getFullYear()),t=(s=n,new Date(s.getFullYear(),s.getMonth(),s.getDate()+(4-s.getDay()))).getTime()-e.getTime();r=1+Math.round(t/6048e5)}var s;return au(r,e,Gd(i,jd.MinusSign))}}const uu={};function hu(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function pu(e){return e instanceof Date&&!isNaN(e.valueOf())}class mu{}let fu=(()=>{class e extends mu{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(function(e){return kl(e)[Ml.PluralCase]}(t||this.locale)(e)){case Vd.Zero:return"zero";case Vd.One:return"one";case Vd.Two:return"two";case Vd.Few:return"few";case Vd.Many:return"many";default:return"other"}}}return e.\u0275fac=function(t){return new(t||e)(Ke(kc))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();function gu(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const e=n.indexOf("="),[i,r]=-1==e?[n,""]:[n.slice(0,e),n.slice(e+1)];if(i.trim()===t)return decodeURIComponent(r)}return null}let _u=(()=>{class e{constructor(e,t,n,i){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=n,this._renderer=i,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&(pa(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Ce(e.item)}`);this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}return e.\u0275fac=function(t){return new(t||e)(Da(al),Da(ol),Da(No),Da(Uo))},e.\u0275dir=wt({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e})();class yu{constructor(e,t,n,i){this.$implicit=e,this.ngForOf=t,this.index=n,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let vu=(()=>{class e{constructor(e,t,n){this._viewContainer=e,this._template=t,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){Di()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}. `+"See https://angular.io/api/common/NgForOf#change-propagation for more information."),this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${n}' of type '${e=n,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,n,i)=>{if(null==e.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new yu(null,this._ngForOf,-1,-1),null===i?void 0:i),r=new bu(e,n);t.push(r)}else if(null==i)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const r=this._viewContainer.get(n);this._viewContainer.move(r,i);const s=new bu(e,r);t.push(s)}});for(let n=0;n<t.length;n++)this._perViewChange(t[n].view,t[n].record);for(let n=0,i=this._viewContainer.length;n<i;n++){const e=this._viewContainer.get(n);e.context.index=n,e.context.count=i,e.context.ngForOf=this._ngForOf}e.forEachIdentityChange(e=>{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(ul),Da(al))},e.\u0275dir=wt({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();class bu{constructor(e,t){this.record=e,this.view=t}}let wu=(()=>{class e{constructor(e,t){this._viewContainer=e,this._context=new Cu,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Du("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Du("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(ul))},e.\u0275dir=wt({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class Cu{constructor(){this.$implicit=null,this.ngIf=null}}function Du(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Ce(t)}'.`)}class ku{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let Su=(()=>{class e{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;t<this._defaultViews.length;t++)this._defaultViews[t].enforceState(e)}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),e})(),Mu=(()=>{class e{constructor(e,t,n){this.ngSwitch=n,n._addCase(),this._view=new ku(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(ul),Da(Su,1))},e.\u0275dir=wt({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),e})(),xu=(()=>{class e{constructor(e,t,n){n._addDefault(new ku(e,t))}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(ul),Da(Su,1))},e.\u0275dir=wt({type:e,selectors:[["","ngSwitchDefault",""]]}),e})(),Tu=(()=>{class e{constructor(e,t,n){this._ngEl=e,this._differs=t,this._renderer=n,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[n,i]=e.split(".");null!=(t=null!=t&&i?`${t}${i}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,n,t):this._renderer.removeStyle(this._ngEl.nativeElement,n)}_applyChanges(e){e.forEachRemovedItem(e=>this._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(ol),Da(Uo))},e.\u0275dir=wt({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Au=(()=>{class e{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(e){if(this._shouldRecreateView(e)){const e=this._viewContainerRef;this._viewRef&&e.remove(e.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?e.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(e){const t=e.ngTemplateOutletContext;return!!e.ngTemplateOutlet||t&&this._hasContextShapeChanged(t)}_hasContextShapeChanged(e){const t=Object.keys(e.previousValue||{}),n=Object.keys(e.currentValue||{});if(t.length===n.length){for(let e of n)if(-1===t.indexOf(e))return!0;return!1}return!0}_updateExistingContext(e){for(let t of Object.keys(e))this._viewRef.context[t]=this.ngTemplateOutletContext[t]}}return e.\u0275fac=function(t){return new(t||e)(Da(pl))},e.\u0275dir=wt({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[xo]}),e})();function Lu(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${Ce(e)}'`)}class Eu{createSubscription(e,t){return e.subscribe({next:t,error:e=>{throw e}})}dispose(e){e.unsubscribe()}onDestroy(e){e.unsubscribe()}}class Iu{createSubscription(e,t){return e.then(t,e=>{throw e})}dispose(e){}onDestroy(e){}}const Ou=new Iu,Ru=new Eu;let Pu=(()=>{class e{constructor(e){this._ref=e,this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):ua(this._latestValue,this._latestReturnedValue)?this._latestReturnedValue:(this._latestReturnedValue=this._latestValue,ha.wrap(this._latestValue)):(e&&this._subscribe(e),this._latestReturnedValue=this._latestValue,this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,t=>this._updateLatestValue(e,t))}_selectStrategy(t){if(Pa(t))return Ou;if(Ya(t))return Ru;throw Lu(e,t)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._latestReturnedValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}return e.\u0275fac=function(t){return new(t||e)(function(e=le.Default){const t=Hs(!0);if(null!=t||e&le.Optional)return t;throw new Error("No provider for ChangeDetectorRef!")}())},e.\u0275pipe=Ct({name:"async",type:e,pure:!1}),e})();const Yu=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;let Fu=(()=>{class e{transform(t){if(!t)return t;if("string"!=typeof t)throw Lu(e,t);return t.replace(Yu,e=>e[0].toUpperCase()+e.substr(1).toLowerCase())}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"titlecase",type:e,pure:!0}),e})(),qu=(()=>{class e{constructor(e){this.locale=e}transform(t,n="mediumDate",i,r){if(null==t||""===t||t!=t)return null;try{return ru(t,n,r||this.locale,i)}catch(s){throw Lu(e,s.message)}}}return e.\u0275fac=function(t){return new(t||e)(Da(kc))},e.\u0275pipe=Ct({name:"date",type:e,pure:!0}),e})();const Vu=/#/g;let Hu=(()=>{class e{constructor(e){this._localization=e}transform(t,n,i){if(null==t)return"";if("object"!=typeof n||null===n)throw Lu(e,n);return n[function(e,t,n,i){let r=`=${e}`;if(t.indexOf(r)>-1)return r;if(r=n.getPluralCategory(e,i),t.indexOf(r)>-1)return r;if(t.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${e}"`)}(t,Object.keys(n),this._localization,i)].replace(Vu,t.toString())}}return e.\u0275fac=function(t){return new(t||e)(Da(mu))},e.\u0275pipe=Ct({name:"i18nPlural",type:e,pure:!0}),e})(),Nu=(()=>{class e{transform(t,n,i){if(null==t)return t;if(!this.supports(t))throw Lu(e,t);return t.slice(n,i)}supports(e){return"string"==typeof e||Array.isArray(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"slice",type:e,pure:!1}),e})(),Bu=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[{provide:mu,useClass:fu}]}),e})(),ju=(()=>{class e{}return e.\u0275prov=ue({token:e,providedIn:"root",factory:()=>new zu(Ke(wd),window,Ke(ui))}),e})();class zu{constructor(e,t,n){this.document=e,this.window=t,this.errorHandler=n,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportScrollRestoration()?[this.window.scrollX,this.window.scrollY]:[0,0]}scrollToPosition(e){this.supportScrollRestoration()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(this.supportScrollRestoration()){e=this.window.CSS&&this.window.CSS.escape?this.window.CSS.escape(e):e.replace(/(\"|\'\ |:|\.|\[|\]|,|=)/g,"\\$1");try{const t=this.document.querySelector(`#${e}`);if(t)return void this.scrollToElement(t);const n=this.document.querySelector(`[name='${e}']`);if(n)return void this.scrollToElement(n)}catch(t){this.errorHandler.handleError(t)}}}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),n=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,r=this.offset();this.window.scrollTo(n-r[0],i-r[1])}supportScrollRestoration(){try{return!!this.window&&!!this.window.scrollTo}catch(e){return!1}}}class Uu{}class Wu{}class $u{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const n=e.slice(0,t),i=n.toLowerCase(),r=e.slice(t+1).trim();this.maybeSetNormalizedName(n,i),this.headers.has(i)?this.headers.get(i).push(r):this.headers.set(i,[r])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let n=e[t];const i=t.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(i,n),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof $u?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new $u;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof $u?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...n),this.headers.set(t,i);break;case"d":const r=e.value;if(r){let e=this.headers.get(t);if(!e)return;e=e.filter(e=>-1===r.indexOf(e)),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class Gu{encodeKey(e){return Qu(e)}encodeValue(e){return Qu(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function Qu(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class Ku{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Gu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const n=new Map;return e.length>0&&e.split("&").forEach(e=>{const i=e.indexOf("="),[r,s]=-1==i?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,i)),t.decodeValue(e.slice(i+1))],a=n.get(r)||[];a.push(s),n.set(r,a)}),n}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const n=e.fromObject[t];this.map.set(t,Array.isArray(n)?n:[n])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new Ku({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat([e]),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(e.value),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const n=t.indexOf(e.value);-1!==n&&t.splice(n,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}function Ju(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Xu(e){return"undefined"!=typeof Blob&&e instanceof Blob}function Zu(e){return"undefined"!=typeof FormData&&e instanceof FormData}class eh{constructor(e,t,n,i){let r;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==n?n:null,r=i):r=n,r&&(this.reportProgress=!!r.reportProgress,this.withCredentials=!!r.withCredentials,r.responseType&&(this.responseType=r.responseType),r.headers&&(this.headers=r.headers),r.params&&(this.params=r.params)),this.headers||(this.headers=new $u),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const n=t.indexOf("?");this.urlWithParams=t+(-1===n?"?":n<t.length-1?"&":"")+e}}else this.params=new Ku,this.urlWithParams=t}serializeBody(){return null===this.body?null:Ju(this.body)||Xu(this.body)||Zu(this.body)||"string"==typeof this.body?this.body:this.body instanceof Ku?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Zu(this.body)?null:Xu(this.body)?this.body.type||null:Ju(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof Ku?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||Array.isArray(this.body)?"application/json":null}clone(e={}){const t=e.method||this.method,n=e.url||this.url,i=e.responseType||this.responseType,r=void 0!==e.body?e.body:this.body,s=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,a=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let o=e.headers||this.headers,l=e.params||this.params;return void 0!==e.setHeaders&&(o=Object.keys(e.setHeaders).reduce((t,n)=>t.set(n,e.setHeaders[n]),o)),e.setParams&&(l=Object.keys(e.setParams).reduce((t,n)=>t.set(n,e.setParams[n]),l)),new eh(t,n,r,{params:l,headers:o,reportProgress:a,responseType:i,withCredentials:s})}}const th=function(){var e={Sent:0,UploadProgress:1,ResponseHeader:2,DownloadProgress:3,Response:4,User:5};return e[e.Sent]="Sent",e[e.UploadProgress]="UploadProgress",e[e.ResponseHeader]="ResponseHeader",e[e.DownloadProgress]="DownloadProgress",e[e.Response]="Response",e[e.User]="User",e}();class nh{constructor(e,t=200,n="OK"){this.headers=e.headers||new $u,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class ih extends nh{constructor(e={}){super(e),this.type=th.ResponseHeader}clone(e={}){return new ih({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class rh extends nh{constructor(e={}){super(e),this.type=th.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new rh({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class sh extends nh{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function ah(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let oh=(()=>{class e{constructor(e){this.handler=e}request(e,t,n={}){let i;if(e instanceof eh)i=e;else{let r=void 0;r=n.headers instanceof $u?n.headers:new $u(n.headers);let s=void 0;n.params&&(s=n.params instanceof Ku?n.params:new Ku({fromObject:n.params})),i=new eh(e,t,void 0!==n.body?n.body:null,{headers:r,params:s,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const r=md(i).pipe(fd(e=>this.handler.handle(e)));if(e instanceof eh||"events"===n.observe)return r;const s=r.pipe(gd(e=>e instanceof rh));switch(n.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return s.pipe(F(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return s.pipe(F(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return s.pipe(F(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return s.pipe(F(e=>e.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new Ku).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,n={}){return this.request("PATCH",e,ah(n,t))}post(e,t,n={}){return this.request("POST",e,ah(n,t))}put(e,t,n={}){return this.request("PUT",e,ah(n,t))}}return e.\u0275fac=function(t){return new(t||e)(Ke(Uu))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();class lh{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const ch=new He("HTTP_INTERCEPTORS");let dh=(()=>{class e{intercept(e,t){return t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const uh=/^\)\]\}',?\n/;class hh{}let ph=(()=>{class e{constructor(){}build(){return new XMLHttpRequest}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),mh=(()=>{class e{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new b(t=>{const n=this.xhrFactory.build();if(n.open(e.method,e.urlWithParams),e.withCredentials&&(n.withCredentials=!0),e.headers.forEach((e,t)=>n.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&n.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();n.responseType="json"!==t?t:"text"}const i=e.serializeBody();let r=null;const s=()=>{if(null!==r)return r;const t=1223===n.status?204:n.status,i=n.statusText||"OK",s=new $u(n.getAllResponseHeaders()),a=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(n)||e.url;return r=new ih({headers:s,status:t,statusText:i,url:a}),r},a=()=>{let{headers:i,status:r,statusText:a,url:o}=s(),l=null;204!==r&&(l=void 0===n.response?n.responseText:n.response),0===r&&(r=l?200:0);let c=r>=200&&r<300;if("json"===e.responseType&&"string"==typeof l){const e=l;l=l.replace(uh,"");try{l=""!==l?JSON.parse(l):null}catch(d){l=e,c&&(c=!1,l={error:d,text:l})}}c?(t.next(new rh({body:l,headers:i,status:r,statusText:a,url:o||void 0})),t.complete()):t.error(new sh({error:l,headers:i,status:r,statusText:a,url:o||void 0}))},o=e=>{const{url:i}=s(),r=new sh({error:e,status:n.status||0,statusText:n.statusText||"Unknown Error",url:i||void 0});t.error(r)};let l=!1;const c=i=>{l||(t.next(s()),l=!0);let r={type:th.DownloadProgress,loaded:i.loaded};i.lengthComputable&&(r.total=i.total),"text"===e.responseType&&n.responseText&&(r.partialText=n.responseText),t.next(r)},d=e=>{let n={type:th.UploadProgress,loaded:e.loaded};e.lengthComputable&&(n.total=e.total),t.next(n)};return n.addEventListener("load",a),n.addEventListener("error",o),e.reportProgress&&(n.addEventListener("progress",c),null!==i&&n.upload&&n.upload.addEventListener("progress",d)),n.send(i),t.next({type:th.Sent}),()=>{n.removeEventListener("error",o),n.removeEventListener("load",a),e.reportProgress&&(n.removeEventListener("progress",c),null!==i&&n.upload&&n.upload.removeEventListener("progress",d)),n.abort()}})}}return e.\u0275fac=function(t){return new(t||e)(Ke(hh))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const fh=new He("XSRF_COOKIE_NAME"),gh=new He("XSRF_HEADER_NAME");class _h{}let yh=(()=>{class e{constructor(e,t,n){this.doc=e,this.platform=t,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=gu(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd),Ke(wc),Ke(fh))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),vh=(()=>{class e{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);const i=this.tokenService.getToken();return null===i||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,i)})),t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(Ke(_h),Ke(gh))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),bh=(()=>{class e{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get(ch,[]);this.chain=e.reduceRight((e,t)=>new lh(e,t),this.backend)}return this.chain.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(Ke(Wu),Ke(ia))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),wh=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:vh,useClass:dh}]}}static withOptions(t={}){return{ngModule:e,providers:[t.cookieName?{provide:fh,useValue:t.cookieName}:[],t.headerName?{provide:gh,useValue:t.headerName}:[]]}}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[vh,{provide:ch,useExisting:vh,multi:!0},{provide:_h,useClass:yh},{provide:fh,useValue:"XSRF-TOKEN"},{provide:gh,useValue:"X-XSRF-TOKEN"}]}),e})(),Ch=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[oh,{provide:Uu,useClass:bh},mh,{provide:Wu,useExisting:mh},ph,{provide:hh,useExisting:ph}],imports:[[wh.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e})();class Dh extends class extends class{}{constructor(){super()}supportsDOMEvents(){return!0}}{static makeCurrent(){var e;e=new Dh,vd||(vd=e)}getProperty(e,t){return e[t]}log(e){window.console&&window.console.log&&window.console.log(e)}logGroup(e){window.console&&window.console.group&&window.console.group(e)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(e,t,n){return e.addEventListener(t,n,!1),()=>{e.removeEventListener(t,n,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){return e.parentNode&&e.parentNode.removeChild(e),e}getValue(e){return e.value}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(e){const t=Sh||(Sh=document.querySelector("base"),Sh)?Sh.getAttribute("href"):null;return null==t?null:(n=t,kh||(kh=document.createElement("a")),kh.setAttribute("href",n),"/"===kh.pathname.charAt(0)?kh.pathname:"/"+kh.pathname);var n}resetBaseElement(){Sh=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(e){return gu(document.cookie,e)}}let kh,Sh=null;const Mh=new He("TRANSITION_ID"),xh=[{provide:fc,useFactory:function(e,t,n){return()=>{n.get(gc).donePromise.then(()=>{const n=bd();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(t=>t.getAttribute("ng-transition")===e).forEach(e=>n.remove(e))})}},deps:[Mh,wd,ia],multi:!0}];class Th{static init(){var e;e=new Th,Qc=e}addToWindow(e){Ie.getAngularTestability=(t,n=!0)=>{const i=e.findTestabilityInTree(t,n);if(null==i)throw new Error("Could not find testability for element.");return i},Ie.getAllAngularTestabilities=()=>e.getAllTestabilities(),Ie.getAllAngularRootElements=()=>e.getAllRootElements(),Ie.frameworkStabilizers||(Ie.frameworkStabilizers=[]),Ie.frameworkStabilizers.push(e=>{const t=Ie.getAllAngularTestabilities();let n=t.length,i=!1;const r=function(t){i=i||t,n--,0==n&&e(i)};t.forEach((function(e){e.whenStable(r)}))})}findTestabilityInTree(e,t,n){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:n?bd().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}const Ah=new He("EventManagerPlugins");let Lh=(()=>{class e{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}addGlobalEventListener(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const n=this._plugins;for(let i=0;i<n.length;i++){const t=n[i];if(t.supports(e))return this._eventNameToPlugin.set(e,t),t}throw new Error(`No event manager plugin found for event ${e}`)}}return e.\u0275fac=function(t){return new(t||e)(Ke(Ah),Ke(Fc))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();class Eh{constructor(e){this._doc=e}addGlobalEventListener(e,t,n){const i=bd().getGlobalEventTarget(this._doc,e);if(!i)throw new Error(`Unsupported event target ${i} for event ${t}`);return this.addEventListener(i,t,n)}}let Ih=(()=>{class e{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),Oh=(()=>{class e extends Ih{constructor(e){super(),this._doc=e,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(e.head)}_addStylesToHost(e,t){e.forEach(e=>{const n=this._doc.createElement("style");n.textContent=e,this._styleNodes.add(t.appendChild(n))})}addHost(e){this._addStylesToHost(this._stylesSet,e),this._hostNodes.add(e)}removeHost(e){this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach(t=>this._addStylesToHost(e,t))}ngOnDestroy(){this._styleNodes.forEach(e=>bd().remove(e))}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const Rh={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},Ph=/%COMP%/g;function Yh(e,t,n){for(let i=0;i<t.length;i++){let r=t[i];Array.isArray(r)?Yh(e,r,n):(r=r.replace(Ph,e),n.push(r))}return n}function Fh(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let qh=(()=>{class e{constructor(e,t,n){this.eventManager=e,this.sharedStylesHost=t,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new Vh(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case ut.Emulated:{let n=this.rendererByCompId.get(t.id);return n||(n=new Hh(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,n)),n.applyToHost(e),n}case ut.Native:case ut.ShadowDom:return new Nh(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=Yh(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(t){return new(t||e)(Ke(Lh),Ke(Oh),Ke(_c))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();class Vh{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(Rh[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,n){e&&e.insertBefore(t,n)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let n="string"==typeof e?document.querySelector(e):e;if(!n)throw new Error(`The selector "${e}" did not match any elements`);return t||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,n,i){if(i){t=i+":"+t;const r=Rh[i];r?e.setAttributeNS(r,t,n):e.setAttribute(t,n)}else e.setAttribute(t,n)}removeAttribute(e,t,n){if(n){const i=Rh[n];i?e.removeAttributeNS(i,t):e.removeAttribute(`${n}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,n,i){i&zo.DashCase?e.style.setProperty(t,n,i&zo.Important?"important":""):e.style[t]=n}removeStyle(e,t,n){n&zo.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,n){e[t]=n}setValue(e,t){e.nodeValue=t}listen(e,t,n){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,Fh(n)):this.eventManager.addEventListener(e,t,Fh(n))}}class Hh extends Vh{constructor(e,t,n,i){super(e),this.component=n;const r=Yh(i+"-"+n.id,n.styles,[]);t.addStyles(r),this.contentAttr="_ngcontent-%COMP%".replace(Ph,i+"-"+n.id),this.hostAttr=function(e){return"_nghost-%COMP%".replace(Ph,e)}(i+"-"+n.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const n=super.createElement(e,t);return super.setAttribute(n,this.contentAttr,""),n}}class Nh extends Vh{constructor(e,t,n,i){super(e),this.sharedStylesHost=t,this.hostEl=n,this.component=i,this.shadowRoot=i.encapsulation===ut.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const r=Yh(i.id,i.styles,[]);for(let s=0;s<r.length;s++){const e=document.createElement("style");e.textContent=r[s],this.shadowRoot.appendChild(e)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,n){return super.insertBefore(this.nodeOrShadowRoot(e),t,n)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}}let Bh=(()=>{class e extends Eh{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,n){return e.addEventListener(t,n,!1),()=>this.removeEventListener(e,t,n)}removeEventListener(e,t,n){return e.removeEventListener(t,n)}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const jh=["alt","control","meta","shift"],zh={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Uh={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},Wh={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let $h=(()=>{class e extends Eh{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,n,i){const r=e.parseEventName(n),s=e.eventCallback(r.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>bd().onAndCancel(t,r.domEventName,s))}static parseEventName(t){const n=t.toLowerCase().split("."),i=n.shift();if(0===n.length||"keydown"!==i&&"keyup"!==i)return null;const r=e._normalizeKey(n.pop());let s="";if(jh.forEach(e=>{const t=n.indexOf(e);t>-1&&(n.splice(t,1),s+=e+".")}),s+=r,0!=n.length||0===r.length)return null;const a={};return a.domEventName=i,a.fullKey=s,a}static getEventFullKey(e){let t="",n=function(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&Uh.hasOwnProperty(t)&&(t=Uh[t]))}return zh[t]||t}(e);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),jh.forEach(i=>{i!=n&&(0,Wh[i])(e)&&(t+=i+".")}),t+=n,t}static eventCallback(t,n,i){return r=>{e.getEventFullKey(r)===t&&i.runGuarded(()=>n(r))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),Gh=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return Ke(Qh)},token:e,providedIn:"root"}),e})(),Qh=(()=>{class e extends Gh{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case Wi.NONE:return t;case Wi.HTML:return vi(t,"HTML")?yi(t):zi(this._doc,String(t));case Wi.STYLE:return vi(t,"Style")?yi(t):function(e){if(!(e=String(e).trim()))return"";const t=e.match(Gi);return t&&xi(t[1])===t[1]||e.match($i)&&function(e){let t=!0,n=!0;for(let i=0;i<e.length;i++){const r=e.charAt(i);"'"===r&&n?t=!t:'"'===r&&t&&(n=!n)}return t&&n}(e)?e:(Di()&&console.warn(`WARNING: sanitizing unsafe style value ${e} (see http://g.co/ng/security#xss).`),"unsafe")}(t);case Wi.SCRIPT:if(vi(t,"Script"))return yi(t);throw new Error("unsafe value used in a script context");case Wi.URL:return bi(t),vi(t,"URL")?yi(t):xi(String(t));case Wi.RESOURCE_URL:if(vi(t,"ResourceURL"))return yi(t);throw new Error("unsafe value used in a resource URL context (see http://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see http://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return new pi(e)}bypassSecurityTrustStyle(e){return new mi(e)}bypassSecurityTrustScript(e){return new fi(e)}bypassSecurityTrustUrl(e){return new gi(e)}bypassSecurityTrustResourceUrl(e){return new _i(e)}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({factory:function(){return e=Ke(Ne),new Qh(e.get(wd));var e},token:e,providedIn:"root"}),e})();const Kh=Zc(dd,"browser",[{provide:wc,useValue:"browser"},{provide:bc,useValue:function(){Dh.makeCurrent(),Th.init()},multi:!0},{provide:wd,useFactory:function(){return function(e){Ot=e}(document),document},deps:[]}]),Jh=[[],{provide:js,useValue:"root"},{provide:ui,useFactory:function(){return new ui},deps:[]},{provide:Ah,useClass:Bh,multi:!0,deps:[wd,Fc,wc]},{provide:Ah,useClass:$h,multi:!0,deps:[wd]},[],{provide:qh,useClass:qh,deps:[Lh,Oh,_c]},{provide:jo,useExisting:qh},{provide:Ih,useExisting:Oh},{provide:Oh,useClass:Oh,deps:[wd]},{provide:Uc,useClass:Uc,deps:[Fc]},{provide:Lh,useClass:Lh,deps:[Ah,Fc]},[]];let Xh=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:_c,useValue:t.appId},{provide:Mh,useExisting:_c},xh]}}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)(Ke(e,12))},providers:Jh,imports:[Bu,hd]}),e})();"undefined"!=typeof window&&window;class Zh{}function ep(e,t){return{type:7,name:e,definitions:t,options:{}}}function tp(e,t=null){return{type:4,styles:t,timings:e}}function np(e,t=null){return{type:3,steps:e,options:t}}function ip(e,t=null){return{type:2,steps:e,options:t}}function rp(e){return{type:6,styles:e,offset:null}}function sp(e,t,n){return{type:0,name:e,styles:t,options:n}}function ap(e){return{type:5,steps:e}}function op(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function lp(e=null){return{type:9,options:e}}function cp(e,t,n=null){return{type:11,selector:e,animation:t,options:n}}function dp(e){Promise.resolve(null).then(e)}class up{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){dp(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){}setPosition(e){}getPosition(){return 0}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class hp{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,n=0,i=0;const r=this.players.length;0==r?dp(()=>this._onFinish()):this.players.forEach(e=>{e.onDone(()=>{++t==r&&this._onFinish()}),e.onDestroy(()=>{++n==r&&this._onDestroy()}),e.onStart(()=>{++i==r&&this._onStart()})}),this.totalTime=this.players.reduce((e,t)=>Math.max(e,t.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(e=>{const n=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(n)})}getPosition(){let e=0;return this.players.forEach(t=>{const n=t.getPosition();e=Math.min(n,e)}),e}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}function pp(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function mp(e){switch(e.length){case 0:return new up;case 1:return e[0];default:return new hp(e)}}function fp(e,t,n,i,r={},s={}){const a=[],o=[];let l=-1,c=null;if(i.forEach(e=>{const n=e.offset,i=n==l,d=i&&c||{};Object.keys(e).forEach(n=>{let i=n,o=e[n];if("offset"!==n)switch(i=t.normalizePropertyName(i,a),o){case"!":o=r[n];break;case"*":o=s[n];break;default:o=t.normalizeStyleValue(n,i,o,a)}d[i]=o}),i||o.push(d),c=d,l=n}),a.length){const e="\n - ";throw new Error(`Unable to animate due to the following errors:${e}${a.join(e)}`)}return o}function gp(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&_p(n,"start",e)));break;case"done":e.onDone(()=>i(n&&_p(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&_p(n,"destroy",e)))}}function _p(e,t,n){const i=n.totalTime,r=yp(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==i?e.totalTime:i,!!n.disabled),s=e._data;return null!=s&&(r._data=s),r}function yp(e,t,n,i,r="",s=0,a){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:s,disabled:!!a}}function vp(e,t,n){let i;return e instanceof Map?(i=e.get(t),i||e.set(t,i=n)):(i=e[t],i||(i=e[t]=n)),i}function bp(e){const t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}let wp=(e,t)=>!1,Cp=(e,t)=>!1,Dp=(e,t,n)=>[];const kp=pp();(kp||"undefined"!=typeof Element)&&(wp=(e,t)=>e.contains(t),Cp=(()=>{if(kp||Element.prototype.matches)return(e,t)=>e.matches(t);{const e=Element.prototype,t=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return t?(e,n)=>t.apply(e,[n]):Cp}})(),Dp=(e,t,n)=>{let i=[];if(n)i.push(...e.querySelectorAll(t));else{const n=e.querySelector(t);n&&i.push(n)}return i});let Sp=null,Mp=!1;function xp(e){Sp||(Sp=("undefined"!=typeof document?document.body:null)||{},Mp=!!Sp.style&&"WebkitAppearance"in Sp.style);let t=!0;return Sp.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in Sp.style,!t&&Mp)&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in Sp.style),t}const Tp=Cp,Ap=wp,Lp=Dp;function Ep(e){const t={};return Object.keys(e).forEach(n=>{const i=n.replace(/([a-z])([A-Z])/g,"$1-$2");t[i]=e[n]}),t}let Ip=(()=>{class e{validateStyleProperty(e){return xp(e)}matchesElement(e,t){return Tp(e,t)}containsElement(e,t){return Ap(e,t)}query(e,t,n){return Lp(e,t,n)}computeStyle(e,t,n){return n||""}animate(e,t,n,i,r,s=[],a){return new up(n,i)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),Op=(()=>{class e{}return e.NOOP=new Ip,e})();function Rp(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:Pp(parseFloat(t[1]),t[2])}function Pp(e,t){switch(t){case"s":return 1e3*e;default:return e}}function Yp(e,t,n){return e.hasOwnProperty("duration")?e:function(e,t,n){let i,r=0,s="";if("string"==typeof e){const n=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return t.push(`The provided timing value "${e}" is invalid.`),{duration:0,delay:0,easing:""};i=Pp(parseFloat(n[1]),n[2]);const a=n[3];null!=a&&(r=Pp(parseFloat(a),n[4]));const o=n[5];o&&(s=o)}else i=e;if(!n){let n=!1,s=t.length;i<0&&(t.push("Duration values below 0 are not allowed for this animation step."),n=!0),r<0&&(t.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&t.splice(s,0,`The provided timing value "${e}" is invalid.`)}return{duration:i,delay:r,easing:s}}(e,t,n)}function Fp(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function qp(e,t,n={}){if(t)for(let i in e)n[i]=e[i];else Fp(e,n);return n}function Vp(e,t,n){return n?t+":"+n+";":""}function Hp(e){let t="";for(let n=0;n<e.style.length;n++){const i=e.style.item(n);t+=Vp(0,i,e.style.getPropertyValue(i))}for(const n in e.style)e.style.hasOwnProperty(n)&&!n.startsWith("_")&&(t+=Vp(0,n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),e.style[n]));e.setAttribute("style",t)}function Np(e,t,n){e.style&&(Object.keys(t).forEach(i=>{const r=Qp(i);n&&!n.hasOwnProperty(i)&&(n[i]=e.style[r]),e.style[r]=t[i]}),pp()&&Hp(e))}function Bp(e,t){e.style&&(Object.keys(t).forEach(t=>{const n=Qp(t);e.style[n]=""}),pp()&&Hp(e))}function jp(e){return Array.isArray(e)?1==e.length?e[0]:ip(e):e}const zp=new RegExp("{{\\s*(.+?)\\s*}}","g");function Up(e){let t=[];if("string"==typeof e){let n;for(;n=zp.exec(e);)t.push(n[1]);zp.lastIndex=0}return t}function Wp(e,t,n){const i=e.toString(),r=i.replace(zp,(e,i)=>{let r=t[i];return t.hasOwnProperty(i)||(n.push(`Please provide a value for the animation param ${i}`),r=""),r.toString()});return r==i?e:r}function $p(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const Gp=/-+([a-z0-9])/g;function Qp(e){return e.replace(Gp,(...e)=>e[1].toUpperCase())}function Kp(e,t){return 0===e||0===t}function Jp(e,t,n){const i=Object.keys(n);if(i.length&&t.length){let s=t[0],a=[];if(i.forEach(e=>{s.hasOwnProperty(e)||a.push(e),s[e]=n[e]}),a.length)for(var r=1;r<t.length;r++){let n=t[r];a.forEach((function(t){n[t]=Zp(e,t)}))}}return t}function Xp(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw new Error(`Unable to resolve animation metadata node #${t.type}`)}}function Zp(e,t){return window.getComputedStyle(e)[t]}function em(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(e=>function(e,t,n){if(":"==e[0]){const i=function(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,t)=>parseFloat(t)>parseFloat(e);case":decrement":return(e,t)=>parseFloat(t)<parseFloat(e);default:return t.push(`The transition alias value "${e}" is not supported`),"* => *"}}(e,n);if("function"==typeof i)return void t.push(i);e=i}const i=e.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(`The provided transition expression "${e}" is not supported`),t;const r=i[1],s=i[2],a=i[3];t.push(im(r,a)),"<"!=s[0]||"*"==r&&"*"==a||t.push(im(a,r))}(e,n,t)):n.push(e),n}const tm=new Set(["true","1"]),nm=new Set(["false","0"]);function im(e,t){const n=tm.has(e)||nm.has(e),i=tm.has(t)||nm.has(t);return(r,s)=>{let a="*"==e||e==r,o="*"==t||t==s;return!a&&n&&"boolean"==typeof r&&(a=r?tm.has(e):nm.has(e)),!o&&i&&"boolean"==typeof s&&(o=s?tm.has(t):nm.has(t)),a&&o}}const rm=new RegExp("s*:selfs*,?","g");function sm(e,t,n){return new am(e).build(t,n)}class am{constructor(e){this._driver=e}build(e,t){const n=new om(t);return this._resetContextStyleTimingState(n),Xp(this,jp(e),n)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let n=t.queryCount=0,i=t.depCount=0;const r=[],s=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(e=>{if(this._resetContextStyleTimingState(t),0==e.type){const n=e,i=n.name;i.toString().split(/\s*,\s*/).forEach(e=>{n.name=e,r.push(this.visitState(n,t))}),n.name=i}else if(1==e.type){const r=this.visitTransition(e,t);n+=r.queryCount,i+=r.depCount,s.push(r)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:r,transitions:s,queryCount:n,depCount:i,options:null}}visitState(e,t){const n=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(n.containsDynamicStyles){const r=new Set,s=i||{};if(n.styles.forEach(e=>{if(lm(e)){const t=e;Object.keys(t).forEach(e=>{Up(t[e]).forEach(e=>{s.hasOwnProperty(e)||r.add(e)})})}}),r.size){const n=$p(r.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:e.name,style:n,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const n=Xp(this,jp(e.animation),t);return{type:1,matchers:em(e.expr,t.errors),animation:n,queryCount:t.queryCount,depCount:t.depCount,options:cm(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(e=>Xp(this,e,t)),options:cm(e.options)}}visitGroup(e,t){const n=t.currentTime;let i=0;const r=e.steps.map(e=>{t.currentTime=n;const r=Xp(this,e,t);return i=Math.max(i,t.currentTime),r});return t.currentTime=i,{type:3,steps:r,options:cm(e.options)}}visitAnimate(e,t){const n=function(e,t){let n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return dm(Yp(e,t).duration,0,"");const i=e;if(i.split(/\s+/).some(e=>"{"==e.charAt(0)&&"{"==e.charAt(1))){const e=dm(0,0,"");return e.dynamic=!0,e.strValue=i,e}return n=n||Yp(i,t),dm(n.duration,n.delay,n.easing)}(e.timings,t.errors);let i;t.currentAnimateTimings=n;let r=e.styles?e.styles:rp({});if(5==r.type)i=this.visitKeyframes(r,t);else{let r=e.styles,s=!1;if(!r){s=!0;const e={};n.easing&&(e.easing=n.easing),r=rp(e)}t.currentTime+=n.duration+n.delay;const a=this.visitStyle(r,t);a.isEmptyStep=s,i=a}return t.currentAnimateTimings=null,{type:4,timings:n,style:i,options:null}}visitStyle(e,t){const n=this._makeStyleAst(e,t);return this._validateStyleAst(n,t),n}_makeStyleAst(e,t){const n=[];Array.isArray(e.styles)?e.styles.forEach(e=>{"string"==typeof e?"*"==e?n.push(e):t.errors.push(`The provided style string value ${e} is not allowed.`):n.push(e)}):n.push(e.styles);let i=!1,r=null;return n.forEach(e=>{if(lm(e)){const t=e,n=t.easing;if(n&&(r=n,delete t.easing),!i)for(let e in t)if(t[e].toString().indexOf("{{")>=0){i=!0;break}}}),{type:6,styles:n,easing:r,offset:e.offset,containsDynamicStyles:i,options:null}}_validateStyleAst(e,t){const n=t.currentAnimateTimings;let i=t.currentTime,r=t.currentTime;n&&r>0&&(r-=n.duration+n.delay),e.styles.forEach(e=>{"string"!=typeof e&&Object.keys(e).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void t.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const s=t.collectedStyles[t.currentQuerySelector],a=s[n];let o=!0;a&&(r!=i&&r>=a.startTime&&i<=a.endTime&&(t.errors.push(`The CSS property "${n}" that exists between the times of "${a.startTime}ms" and "${a.endTime}ms" is also being animated in a parallel animation between the times of "${r}ms" and "${i}ms"`),o=!1),r=a.startTime),o&&(s[n]={startTime:r,endTime:i}),t.options&&function(e,t,n){const i=t.params||{},r=Up(e);r.length&&r.forEach(e=>{i.hasOwnProperty(e)||n.push(`Unable to resolve the local animation param ${e} in the given list of values`)})}(e[n],t.options,t.errors)})})}visitKeyframes(e,t){const n={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),n;let i=0;const r=[];let s=!1,a=!1,o=0;const l=e.steps.map(e=>{const n=this._makeStyleAst(e,t);let l=null!=n.offset?n.offset:function(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(e=>{if(lm(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}});else if(lm(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}return t}(n.styles),c=0;return null!=l&&(i++,c=n.offset=l),a=a||c<0||c>1,s=s||c<o,o=c,r.push(c),n});a&&t.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),s&&t.errors.push("Please ensure that all keyframe offsets are in order");const c=e.steps.length;let d=0;i>0&&i<c?t.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==i&&(d=1/(c-1));const u=c-1,h=t.currentTime,p=t.currentAnimateTimings,m=p.duration;return l.forEach((e,i)=>{const s=d>0?i==u?1:d*i:r[i],a=s*m;t.currentTime=h+p.delay+a,p.duration=a,this._validateStyleAst(e,t),e.offset=s,n.styles.push(e)}),n}visitReference(e,t){return{type:8,animation:Xp(this,jp(e.animation),t),options:cm(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:cm(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:cm(e.options)}}visitQuery(e,t){const n=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[r,s]=function(e){const t=!!e.split(/\s*,\s*/).find(e=>":self"==e);return t&&(e=e.replace(rm,"")),[e=e.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,e=>".ng-trigger-"+e.substr(1)).replace(/:animating/g,".ng-animating"),t]}(e.selector);t.currentQuerySelector=n.length?n+" "+r:r,vp(t.collectedStyles,t.currentQuerySelector,{});const a=Xp(this,jp(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=n,{type:11,selector:r,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:cm(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const n="full"===e.timings?{duration:0,delay:0,easing:"full"}:Yp(e.timings,t.errors,!0);return{type:12,animation:Xp(this,jp(e.animation),t),timings:n,options:null}}}class om{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function lm(e){return!Array.isArray(e)&&"object"==typeof e}function cm(e){var t;return e?(e=Fp(e)).params&&(e.params=(t=e.params)?Fp(t):null):e={},e}function dm(e,t,n){return{duration:e,delay:t,easing:n}}function um(e,t,n,i,r,s,a=null,o=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:s,totalTime:r+s,easing:a,subTimeline:o}}class hm{constructor(){this._map=new Map}consume(e){let t=this._map.get(e);return t?this._map.delete(e):t=[],t}append(e,t){let n=this._map.get(e);n||this._map.set(e,n=[]),n.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const pm=new RegExp(":enter","g"),mm=new RegExp(":leave","g");function fm(e,t,n,i,r,s={},a={},o,l,c=[]){return(new gm).buildKeyframes(e,t,n,i,r,s,a,o,l,c)}class gm{buildKeyframes(e,t,n,i,r,s,a,o,l,c=[]){l=l||new hm;const d=new ym(e,t,l,i,r,c,[]);d.options=o,d.currentTimeline.setStyles([s],null,d.errors,o),Xp(this,n,d);const u=d.timelines.filter(e=>e.containsAnimation());if(u.length&&Object.keys(a).length){const e=u[u.length-1];e.allowOnlyTimelineStyles()||e.setStyles([a],null,d.errors,o)}return u.length?u.map(e=>e.buildKeyframes()):[um(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const n=t.subInstructions.consume(t.element);if(n){const i=t.createSubContext(e.options),r=t.currentTimeline.currentTime,s=this._visitSubInstructions(n,i,i.options);r!=s&&t.transformIntoNewTimeline(s)}t.previousNode=e}visitAnimateRef(e,t){const n=t.createSubContext(e.options);n.transformIntoNewTimeline(),this.visitReference(e.animation,n),t.transformIntoNewTimeline(n.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,n){let i=t.currentTimeline.currentTime;const r=null!=n.duration?Rp(n.duration):null,s=null!=n.delay?Rp(n.delay):null;return 0!==r&&e.forEach(e=>{const n=t.appendInstructionToTimeline(e,r,s);i=Math.max(i,n.duration+n.delay)}),i}visitReference(e,t){t.updateOptions(e.options,!0),Xp(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const n=t.subContextCount;let i=t;const r=e.options;if(r&&(r.params||r.delay)&&(i=t.createSubContext(r),i.transformIntoNewTimeline(),null!=r.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=_m);const e=Rp(r.delay);i.delayNextStep(e)}e.steps.length&&(e.steps.forEach(e=>Xp(this,e,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>n&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const n=[];let i=t.currentTimeline.currentTime;const r=e.options&&e.options.delay?Rp(e.options.delay):0;e.steps.forEach(s=>{const a=t.createSubContext(e.options);r&&a.delayNextStep(r),Xp(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),n.push(a.currentTimeline)}),n.forEach(e=>t.currentTimeline.mergeTimelineCollectedStyles(e)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const n=e.strValue;return Yp(t.params?Wp(n,t.params,t.errors):n,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const n=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;n.delay&&(t.incrementTime(n.delay),i.snapshotCurrentStyles());const r=e.style;5==r.type?this.visitKeyframes(r,t):(t.incrementTime(n.duration),this.visitStyle(r,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const n=t.currentTimeline,i=t.currentAnimateTimings;!i&&n.getCurrentStyleProperties().length&&n.forwardFrame();const r=i&&i.easing||e.easing;e.isEmptyStep?n.applyEmptyStep(r):n.setStyles(e.styles,r,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const n=t.currentAnimateTimings,i=t.currentTimeline.duration,r=n.duration,s=t.createSubContext().currentTimeline;s.easing=n.easing,e.styles.forEach(e=>{s.forwardTime((e.offset||0)*r),s.setStyles(e.styles,e.easing,t.errors,t.options),s.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(s),t.transformIntoNewTimeline(i+r),t.previousNode=e}visitQuery(e,t){const n=t.currentTimeline.currentTime,i=e.options||{},r=i.delay?Rp(i.delay):0;r&&(6===t.previousNode.type||0==n&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=_m);let s=n;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let o=null;a.forEach((n,i)=>{t.currentQueryIndex=i;const a=t.createSubContext(e.options,n);r&&a.delayNextStep(r),n===t.element&&(o=a.currentTimeline),Xp(this,e.animation,a),a.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,a.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(s),o&&(t.currentTimeline.mergeTimelineCollectedStyles(o),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const n=t.parentContext,i=t.currentTimeline,r=e.timings,s=Math.abs(r.duration),a=s*(t.currentQueryTotal-1);let o=s*t.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":o=a-o;break;case"full":o=n.currentStaggerTime}const l=t.currentTimeline;o&&l.delayNextStep(o);const c=l.currentTime;Xp(this,e.animation,t),t.previousNode=e,n.currentStaggerTime=i.currentTime-c+(i.startTime-n.currentTimeline.startTime)}}const _m={};class ym{constructor(e,t,n,i,r,s,a,o){this._driver=e,this.element=t,this.subInstructions=n,this._enterClassName=i,this._leaveClassName=r,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=_m,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=o||new vm(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const n=e;let i=this.options;null!=n.duration&&(i.duration=Rp(n.duration)),null!=n.delay&&(i.delay=Rp(n.delay));const r=n.params;if(r){let e=i.params;e||(e=this.options.params={}),Object.keys(r).forEach(n=>{t&&e.hasOwnProperty(n)||(e[n]=Wp(r[n],e,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const n=e.params={};Object.keys(t).forEach(e=>{n[e]=t[e]})}}return e}createSubContext(e=null,t,n){const i=t||this.element,r=new ym(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,n||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(e),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(e){return this.previousNode=_m,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,n){const i={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+e.delay,easing:""},r=new bm(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(r),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,n,i,r,s){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(pm,"."+this._enterClassName)).replace(mm,"."+this._leaveClassName);let t=this._driver.query(this.element,e,1!=n);0!==n&&(t=n<0?t.slice(t.length+n,t.length):t.slice(0,n)),a.push(...t)}return r||0!=a.length||s.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),a}}class vm{constructor(e,t,n,i){this._driver=e,this.element=t,this.startTime=n,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new vm(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(e=>{this._backFill[e]=this._globalTimelineStyles[e]||"*",this._currentKeyframe[e]="*"}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,n,i){t&&(this._previousKeyframe.easing=t);const r=i&&i.params||{},s=function(e,t){const n={};let i;return e.forEach(e=>{"*"===e?(i=i||Object.keys(t),i.forEach(e=>{n[e]="*"})):qp(e,!1,n)}),n}(e,this._globalTimelineStyles);Object.keys(s).forEach(e=>{const t=Wp(s[e],r,n);this._pendingStyles[e]=t,this._localTimelineStyles.hasOwnProperty(e)||(this._backFill[e]=this._globalTimelineStyles.hasOwnProperty(e)?this._globalTimelineStyles[e]:"*"),this._updateStyle(e,t)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(t=>{this._currentKeyframe[t]=e[t]}),Object.keys(this._localTimelineStyles).forEach(e=>{this._currentKeyframe.hasOwnProperty(e)||(this._currentKeyframe[e]=this._localTimelineStyles[e])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const n=this._styleSummary[t],i=e._styleSummary[t];(!n||i.time>n.time)&&this._updateStyle(t,i.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,n=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((r,s)=>{const a=qp(r,!0);Object.keys(a).forEach(n=>{const i=a[n];"!"==i?e.add(n):"*"==i&&t.add(n)}),n||(a.offset=s/this.duration),i.push(a)});const r=e.size?$p(e.values()):[],s=t.size?$p(t.values()):[];if(n){const e=i[0],t=Fp(e);e.offset=0,t.offset=1,i=[e,t]}return um(this.element,i,r,s,this.duration,this.startTime,this.easing,!1)}}class bm extends vm{constructor(e,t,n,i,r,s,a=!1){super(e,t,s.delay),this.element=t,this.keyframes=n,this.preStyleProps=i,this.postStyleProps=r,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:n,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const r=[],s=n+t,a=t/s,o=qp(e[0],!1);o.offset=0,r.push(o);const l=qp(e[0],!1);l.offset=wm(a),r.push(l);const c=e.length-1;for(let i=1;i<=c;i++){let a=qp(e[i],!1);a.offset=wm((t+a.offset*n)/s),r.push(a)}n=s,t=0,i="",e=r}return um(this.element,e,this.preStyleProps,this.postStyleProps,n,t,i,!0)}}function wm(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class Cm{}class Dm extends Cm{normalizePropertyName(e,t){return Qp(e)}normalizeStyleValue(e,t,n,i){let r="";const s=n.toString().trim();if(km[t]&&0!==n&&"0"!==n)if("number"==typeof n)r="px";else{const t=n.match(/^[+-]?[\d\.]+([a-z]*)$/);t&&0==t[1].length&&i.push(`Please provide a CSS unit value for ${e}:${n}`)}return s+r}}const km=(()=>function(e){const t={};return e.forEach(e=>t[e]=!0),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function Sm(e,t,n,i,r,s,a,o,l,c,d,u,h){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:s,toState:i,toStyles:a,timelines:o,queriedElements:l,preStyleProps:c,postStyleProps:d,totalTime:u,errors:h}}const Mm={};class xm{constructor(e,t,n){this._triggerName=e,this.ast=t,this._stateStyles=n}match(e,t,n,i){return function(e,t,n,i,r){return e.some(e=>e(t,n,i,r))}(this.ast.matchers,e,t,n,i)}buildStyles(e,t,n){const i=this._stateStyles["*"],r=this._stateStyles[e],s=i?i.buildStyles(t,n):{};return r?r.buildStyles(t,n):s}build(e,t,n,i,r,s,a,o,l,c){const d=[],u=this.ast.options&&this.ast.options.params||Mm,h=this.buildStyles(n,a&&a.params||Mm,d),p=o&&o.params||Mm,m=this.buildStyles(i,p,d),f=new Set,g=new Map,_=new Map,y="void"===i,v={params:Object.assign(Object.assign({},u),p)},b=c?[]:fm(e,t,this.ast.animation,r,s,h,m,v,l,d);let w=0;if(b.forEach(e=>{w=Math.max(e.duration+e.delay,w)}),d.length)return Sm(t,this._triggerName,n,i,y,h,m,[],[],g,_,w,d);b.forEach(e=>{const n=e.element,i=vp(g,n,{});e.preStyleProps.forEach(e=>i[e]=!0);const r=vp(_,n,{});e.postStyleProps.forEach(e=>r[e]=!0),n!==t&&f.add(n)});const C=$p(f.values());return Sm(t,this._triggerName,n,i,y,h,m,b,C,g,_,w)}}class Tm{constructor(e,t){this.styles=e,this.defaultParams=t}buildStyles(e,t){const n={},i=Fp(this.defaultParams);return Object.keys(e).forEach(t=>{const n=e[t];null!=n&&(i[t]=n)}),this.styles.styles.forEach(e=>{if("string"!=typeof e){const r=e;Object.keys(r).forEach(e=>{let s=r[e];s.length>1&&(s=Wp(s,i,t)),n[e]=s})}}),n}}class Am{constructor(e,t){this.name=e,this.ast=t,this.transitionFactories=[],this.states={},t.states.forEach(e=>{this.states[e.name]=new Tm(e.style,e.options&&e.options.params||{})}),Lm(this.states,"true","1"),Lm(this.states,"false","0"),t.transitions.forEach(t=>{this.transitionFactories.push(new xm(e,t,this.states))}),this.fallbackTransition=new xm(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(e,t)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,n,i){return this.transitionFactories.find(r=>r.match(e,t,n,i))||null}matchStyles(e,t,n){return this.fallbackTransition.buildStyles(e,t,n)}}function Lm(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}const Em=new hm;class Im{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(e,t){const n=[],i=sm(this._driver,t,n);if(n.length)throw new Error(`Unable to build the animation due to the following errors: ${n.join("\n")}`);this._animations[e]=i}_buildPlayer(e,t,n){const i=e.element,r=fp(0,this._normalizer,0,e.keyframes,t,n);return this._driver.animate(i,r,e.duration,e.delay,e.easing,[],!0)}create(e,t,n={}){const i=[],r=this._animations[e];let s;const a=new Map;if(r?(s=fm(this._driver,t,r,"ng-enter","ng-leave",{},{},n,Em,i),s.forEach(e=>{const t=vp(a,e.element,{});e.postStyleProps.forEach(e=>t[e]=null)})):(i.push("The requested animation doesn't exist or has already been destroyed"),s=[]),i.length)throw new Error(`Unable to create the animation due to the following errors: ${i.join("\n")}`);a.forEach((e,t)=>{Object.keys(e).forEach(n=>{e[n]=this._driver.computeStyle(t,n,"*")})});const o=mp(s.map(e=>{const t=a.get(e.element);return this._buildPlayer(e,{},t)}));return this._playersById[e]=o,o.onDestroy(()=>this.destroy(e)),this.players.push(o),o}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const n=this.players.indexOf(t);n>=0&&this.players.splice(n,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,n,i){const r=yp(t,"","","");return gp(this._getPlayer(e),n,r,i),()=>{}}command(e,t,n,i){if("register"==n)return void this.register(e,i[0]);if("create"==n)return void this.create(e,t,i[0]||{});const r=this._getPlayer(e);switch(n){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const Om=[],Rm={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Pm={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class Ym{constructor(e,t=""){this.namespaceId=t;const n=e&&e.hasOwnProperty("value");if(this.value=null!=(i=n?e.value:e)?i:null,n){const t=Fp(e);delete t.value,this.options=t}else this.options={};var i;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const e=this.options.params;Object.keys(t).forEach(n=>{null==e[n]&&(e[n]=t[n])})}}}const Fm=new Ym("void");class qm{constructor(e,t,n){this.id=e,this.hostElement=t,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Um(t,this._hostClassName)}listen(e,t,n,i){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${t}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if("start"!=(r=n)&&"done"!=r)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${t}" is not supported!`);var r;const s=vp(this._elementListeners,e,[]),a={name:t,phase:n,callback:i};s.push(a);const o=vp(this._engine.statesByElement,e,{});return o.hasOwnProperty(t)||(Um(e,"ng-trigger"),Um(e,"ng-trigger-"+t),o[t]=Fm),()=>{this._engine.afterFlush(()=>{const e=s.indexOf(a);e>=0&&s.splice(e,1),this._triggers[t]||delete o[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,n,i=!0){const r=this._getTrigger(t),s=new Hm(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(Um(e,"ng-trigger"),Um(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,a={}));let o=a[t];const l=new Ym(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&o&&l.absorbOptions(o.options),a[t]=l,o||(o=Fm),"void"!==l.value&&o.value===l.value){if(!function(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r<n.length;r++){const i=n[r];if(!t.hasOwnProperty(i)||e[i]!==t[i])return!1}return!0}(o.params,l.params)){const t=[],n=r.matchStyles(o.value,o.params,t),i=r.matchStyles(l.value,l.params,t);t.length?this._engine.reportError(t):this._engine.afterFlush(()=>{Bp(e,n),Np(e,i)})}return}const c=vp(this._engine.playersByElement,e,[]);c.forEach(e=>{e.namespaceId==this.id&&e.triggerName==t&&e.queued&&e.destroy()});let d=r.matchTransition(o.value,l.value,e,l.params),u=!1;if(!d){if(!i)return;d=r.fallbackTransition,u=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:d,fromState:o,toState:l,player:s,isFallbackTransition:u}),u||(Um(e,"ng-animate-queued"),s.onStart(()=>{Wm(e,"ng-animate-queued")})),s.onDone(()=>{let t=this.players.indexOf(s);t>=0&&this.players.splice(t,1);const n=this._engine.playersByElement.get(e);if(n){let e=n.indexOf(s);e>=0&&n.splice(e,1)}}),this.players.push(s),c.push(s),s}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,n)=>{delete t[e]}),this._elementListeners.forEach((t,n)=>{this._elementListeners.set(n,t.filter(t=>t.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(e=>e.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const n=this._engine.driver.query(e,".ng-trigger",!0);n.forEach(e=>{if(e.__ng_removed)return;const n=this._engine.fetchNamespacesByElement(e);n.size?n.forEach(n=>n.triggerLeaveAnimation(e,t,!1,!0)):this.clearElementCache(e)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(e=>this.clearElementCache(e)))}triggerLeaveAnimation(e,t,n,i){const r=this._engine.statesByElement.get(e);if(r){const s=[];if(Object.keys(r).forEach(t=>{if(this._triggers[t]){const n=this.trigger(e,t,"void",i);n&&s.push(n)}}),s.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),n&&mp(s).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e);if(t){const n=new Set;t.forEach(t=>{const i=t.name;if(n.has(i))return;n.add(i);const r=this._triggers[i].fallbackTransition,s=this._engine.statesByElement.get(e)[i]||Fm,a=new Ym("void"),o=new Hm(this.id,i,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:i,transition:r,fromState:s,toState:a,player:o,isFallbackTransition:!0})})}}removeNode(e,t){const n=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(n.totalAnimations){const t=n.players.length?n.playersByQueriedElement.get(e):[];if(t&&t.length)i=!0;else{let t=e;for(;t=t.parentNode;)if(n.statesByElement.get(t)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)n.markElementAsRemoved(this.id,e,!1,t);else{const i=e.__ng_removed;i&&i!==Rm||(n.afterFlush(()=>this.clearElementCache(e)),n.destroyInnerAnimations(e),n._onRemovalComplete(e,t))}}insertNode(e,t){Um(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(n=>{const i=n.player;if(i.destroyed)return;const r=n.element,s=this._elementListeners.get(r);s&&s.forEach(t=>{if(t.name==n.triggerName){const i=yp(r,n.triggerName,n.fromState.value,n.toState.value);i._data=e,gp(n.player,t.phase,i,t.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(n)}),this._queue=[],t.sort((e,t)=>{const n=e.transition.ast.depCount,i=t.transition.ast.depCount;return 0==n||0==i?n-i:this._engine.driver.containsElement(e.element,t.element)?1:-1})}destroy(e){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(t=>t.element===e)||t,t}}class Vm{constructor(e,t,n){this.bodyNode=e,this.driver=t,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(e,t)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(t=>{t.queued&&e.push(t)})}),e}createNamespace(e,t){const n=new qm(e,t,this);return t.parentNode?this._balanceNamespaceList(n,t):(this.newHostElements.set(t,n),this.collectEnterElement(t)),this._namespaceLookup[e]=n}_balanceNamespaceList(e,t){const n=this._namespaceList.length-1;if(n>=0){let i=!1;for(let r=n;r>=0;r--)if(this.driver.containsElement(this._namespaceList[r].hostElement,t)){this._namespaceList.splice(r+1,0,e),i=!0;break}i||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let n=this._namespaceLookup[e];return n||(n=this.createNamespace(e,t)),n}registerTrigger(e,t,n){let i=this._namespaceLookup[e];i&&i.register(t,n)&&this.totalAnimations++}destroy(e,t){if(!e)return;const n=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[e];const t=this._namespaceList.indexOf(n);t>=0&&this._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(()=>n.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,n=this.statesByElement.get(e);if(n){const e=Object.keys(n);for(let i=0;i<e.length;i++){const r=n[e[i]].namespaceId;if(r){const e=this._fetchNamespace(r);e&&t.add(e)}}}return t}trigger(e,t,n,i){if(Nm(t)){const r=this._fetchNamespace(e);if(r)return r.trigger(t,n,i),!0}return!1}insertNode(e,t,n,i){if(!Nm(t))return;const r=t.__ng_removed;if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const e=this.collectedLeaveElements.indexOf(t);e>=0&&this.collectedLeaveElements.splice(e,1)}if(e){const i=this._fetchNamespace(e);i&&i.insertNode(t,n)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Um(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Wm(e,"ng-animate-disabled"))}removeNode(e,t,n,i){if(Nm(t)){const r=e?this._fetchNamespace(e):null;if(r?r.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),n){const n=this.namespacesByHostElement.get(t);n&&n.id!==e&&n.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,n,i){this.collectedLeaveElements.push(t),t.__ng_removed={namespaceId:e,setForRemoval:i,hasAnimation:n,removedBeforeQueried:!1}}listen(e,t,n,i,r){return Nm(t)?this._fetchNamespace(e).listen(t,n,i,r):()=>{}}_buildInstruction(e,t,n,i,r){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,n,i,e.fromState.options,e.toState.options,t,r)}destroyInnerAnimations(e){let t=this.driver.query(e,".ng-trigger",!0);t.forEach(e=>this.destroyActiveAnimationsForElement(e)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,".ng-animating",!0),t.forEach(e=>this.finishActiveQueriedAnimationOnElement(e)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(e=>{e.queued?e.markedForDestroy=!0:e.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(e=>e.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return mp(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e.__ng_removed;if(t&&t.setForRemoval){if(e.__ng_removed=Rm,t.namespaceId){this.destroyInnerAnimations(e);const n=this._fetchNamespace(t.namespaceId);n&&n.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}this.driver.matchesElement(e,".ng-animate-disabled")&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(e=>{this.markElementAsDisabled(e,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((e,t)=>this._balanceNamespaceList(e,t)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;n<this.collectedEnterElements.length;n++)Um(this.collectedEnterElements[n],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const n=[];try{t=this._flushAnimations(n,e)}finally{for(let e=0;e<n.length;e++)n[e]()}}else for(let n=0;n<this.collectedLeaveElements.length;n++)this.processLeaveNode(this.collectedLeaveElements[n]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(e=>e()),this._flushFns=[],this._whenQuietFns.length){const e=this._whenQuietFns;this._whenQuietFns=[],t.length?mp(t).onDone(()=>{e.forEach(e=>e())}):e.forEach(e=>e())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const n=new hm,i=[],r=new Map,s=[],a=new Map,o=new Map,l=new Map,c=new Set;this.disabledNodes.forEach(e=>{c.add(e);const t=this.driver.query(e,".ng-animate-queued",!0);for(let n=0;n<t.length;n++)c.add(t[n])});const d=this.bodyNode,u=Array.from(this.statesByElement.keys()),h=zm(u,this.collectedEnterElements),p=new Map;let m=0;h.forEach((e,t)=>{const n="ng-enter"+m++;p.set(t,n),e.forEach(e=>Um(e,n))});const f=[],g=new Set,_=new Set;for(let L=0;L<this.collectedLeaveElements.length;L++){const e=this.collectedLeaveElements[L],t=e.__ng_removed;t&&t.setForRemoval&&(f.push(e),g.add(e),t.hasAnimation?this.driver.query(e,".ng-star-inserted",!0).forEach(e=>g.add(e)):_.add(e))}const y=new Map,v=zm(u,Array.from(g));v.forEach((e,t)=>{const n="ng-leave"+m++;y.set(t,n),e.forEach(e=>Um(e,n))}),e.push(()=>{h.forEach((e,t)=>{const n=p.get(t);e.forEach(e=>Wm(e,n))}),v.forEach((e,t)=>{const n=y.get(t);e.forEach(e=>Wm(e,n))}),f.forEach(e=>{this.processLeaveNode(e)})});const b=[],w=[];for(let L=this._namespaceList.length-1;L>=0;L--)this._namespaceList[L].drainQueuedTransitions(t).forEach(e=>{const t=e.player,r=e.element;if(b.push(t),this.collectedEnterElements.length){const e=r.__ng_removed;if(e&&e.setForMove)return void t.destroy()}const c=!d||!this.driver.containsElement(d,r),u=y.get(r),h=p.get(r),m=this._buildInstruction(e,n,h,u,c);if(!m.errors||!m.errors.length)return c||e.isFallbackTransition?(t.onStart(()=>Bp(r,m.fromStyles)),t.onDestroy(()=>Np(r,m.toStyles)),void i.push(t)):(m.timelines.forEach(e=>e.stretchStartingKeyframe=!0),n.append(r,m.timelines),s.push({instruction:m,player:t,element:r}),m.queriedElements.forEach(e=>vp(a,e,[]).push(t)),m.preStyleProps.forEach((e,t)=>{const n=Object.keys(e);if(n.length){let e=o.get(t);e||o.set(t,e=new Set),n.forEach(t=>e.add(t))}}),void m.postStyleProps.forEach((e,t)=>{const n=Object.keys(e);let i=l.get(t);i||l.set(t,i=new Set),n.forEach(e=>i.add(e))}));w.push(m)});if(w.length){const e=[];w.forEach(t=>{e.push(`@${t.triggerName} has failed due to:\n`),t.errors.forEach(t=>e.push(`- ${t}\n`))}),b.forEach(e=>e.destroy()),this.reportError(e)}const C=new Map,D=new Map;s.forEach(e=>{const t=e.element;n.has(t)&&(D.set(t,t),this._beforeAnimationBuild(e.player.namespaceId,e.instruction,C))}),i.forEach(e=>{const t=e.element;this._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach(e=>{vp(C,t,[]).push(e),e.destroy()})});const k=f.filter(e=>Gm(e,o,l)),S=new Map;jm(S,this.driver,_,l,"*").forEach(e=>{Gm(e,o,l)&&k.push(e)});const M=new Map;h.forEach((e,t)=>{jm(M,this.driver,new Set(e),o,"!")}),k.forEach(e=>{const t=S.get(e),n=M.get(e);S.set(e,Object.assign(Object.assign({},t),n))});const x=[],T=[],A={};s.forEach(e=>{const{element:t,player:s,instruction:a}=e;if(n.has(t)){if(c.has(t))return s.onDestroy(()=>Np(t,a.toStyles)),s.disabled=!0,s.overrideTotalTime(a.totalTime),void i.push(s);let e=A;if(D.size>1){let n=t;const i=[];for(;n=n.parentNode;){const t=D.get(n);if(t){e=t;break}i.push(n)}i.forEach(t=>D.set(t,e))}const n=this._buildAnimation(s.namespaceId,a,C,r,M,S);if(s.setRealPlayer(n),e===A)x.push(s);else{const t=this.playersByElement.get(e);t&&t.length&&(s.parentPlayer=mp(t)),i.push(s)}}else Bp(t,a.fromStyles),s.onDestroy(()=>Np(t,a.toStyles)),T.push(s),c.has(t)&&i.push(s)}),T.forEach(e=>{const t=r.get(e.element);if(t&&t.length){const n=mp(t);e.setRealPlayer(n)}}),i.forEach(e=>{e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(let L=0;L<f.length;L++){const e=f[L],t=e.__ng_removed;if(Wm(e,"ng-leave"),t&&t.hasAnimation)continue;let n=[];if(a.size){let t=a.get(e);t&&t.length&&n.push(...t);let i=this.driver.query(e,".ng-animating",!0);for(let e=0;e<i.length;e++){let t=a.get(i[e]);t&&t.length&&n.push(...t)}}const i=n.filter(e=>!e.destroyed);i.length?$m(this,e,i):this.processLeaveNode(e)}return f.length=0,x.forEach(e=>{this.players.push(e),e.onDone(()=>{e.destroy();const t=this.players.indexOf(e);this.players.splice(t,1)}),e.play()}),x}elementContainsData(e,t){let n=!1;const i=t.__ng_removed;return i&&i.setForRemoval&&(n=!0),this.playersByElement.has(t)&&(n=!0),this.playersByQueriedElement.has(t)&&(n=!0),this.statesByElement.has(t)&&(n=!0),this._fetchNamespace(e).elementContainsData(t)||n}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,n,i,r){let s=[];if(t){const t=this.playersByQueriedElement.get(e);t&&(s=t)}else{const t=this.playersByElement.get(e);if(t){const e=!r||"void"==r;t.forEach(t=>{t.queued||(e||t.triggerName==i)&&s.push(t)})}}return(n||i)&&(s=s.filter(e=>!(n&&n!=e.namespaceId||i&&i!=e.triggerName))),s}_beforeAnimationBuild(e,t,n){const i=t.element,r=t.isRemovalTransition?void 0:e,s=t.isRemovalTransition?void 0:t.triggerName;for(const a of t.timelines){const e=a.element,o=e!==i,l=vp(n,e,[]);this._getPreviousPlayers(e,o,r,s,t.toState).forEach(e=>{const t=e.getRealPlayer();t.beforeDestroy&&t.beforeDestroy(),e.destroy(),l.push(e)})}Bp(i,t.fromStyles)}_buildAnimation(e,t,n,i,r,s){const a=t.triggerName,o=t.element,l=[],c=new Set,d=new Set,u=t.timelines.map(t=>{const u=t.element;c.add(u);const h=u.__ng_removed;if(h&&h.removedBeforeQueried)return new up(t.duration,t.delay);const p=u!==o,m=function(e){const t=[];return function e(t,n){for(let i=0;i<t.length;i++){const r=t[i];r instanceof hp?e(r.players,n):n.push(r)}}(e,t),t}((n.get(u)||Om).map(e=>e.getRealPlayer())).filter(e=>!!e.element&&e.element===u),f=r.get(u),g=s.get(u),_=fp(0,this._normalizer,0,t.keyframes,f,g),y=this._buildPlayer(t,_,m);if(t.subTimeline&&i&&d.add(u),p){const t=new Hm(e,a,u);t.setRealPlayer(y),l.push(t)}return y});l.forEach(e=>{vp(this.playersByQueriedElement,e.element,[]).push(e),e.onDone(()=>function(e,t,n){let i;if(e instanceof Map){if(i=e.get(t),i){if(i.length){const e=i.indexOf(n);i.splice(e,1)}0==i.length&&e.delete(t)}}else if(i=e[t],i){if(i.length){const e=i.indexOf(n);i.splice(e,1)}0==i.length&&delete e[t]}return i}(this.playersByQueriedElement,e.element,e))}),c.forEach(e=>Um(e,"ng-animating"));const h=mp(u);return h.onDestroy(()=>{c.forEach(e=>Wm(e,"ng-animating")),Np(o,t.toStyles)}),d.forEach(e=>{vp(i,e,[]).push(h)}),h}_buildPlayer(e,t,n){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,n):new up(e.duration,e.delay)}}class Hm{constructor(e,t,n){this.namespaceId=e,this.triggerName=t,this.element=n,this._player=new up,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(n=>gp(e,t,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){vp(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function Nm(e){return e&&1===e.nodeType}function Bm(e,t){const n=e.style.display;return e.style.display=null!=t?t:"none",n}function jm(e,t,n,i,r){const s=[];n.forEach(e=>s.push(Bm(e)));const a=[];i.forEach((n,i)=>{const s={};n.forEach(e=>{const n=s[e]=t.computeStyle(i,e,r);n&&0!=n.length||(i.__ng_removed=Pm,a.push(i))}),e.set(i,s)});let o=0;return n.forEach(e=>Bm(e,s[o++])),a}function zm(e,t){const n=new Map;if(e.forEach(e=>n.set(e,[])),0==t.length)return n;const i=new Set(t),r=new Map;return t.forEach(e=>{const t=function e(t){if(!t)return 1;let s=r.get(t);if(s)return s;const a=t.parentNode;return s=n.has(a)?a:i.has(a)?1:e(a),r.set(t,s),s}(e);1!==t&&n.get(t).push(e)}),n}function Um(e,t){if(e.classList)e.classList.add(t);else{let n=e.$$classes;n||(n=e.$$classes={}),n[t]=!0}}function Wm(e,t){if(e.classList)e.classList.remove(t);else{let n=e.$$classes;n&&delete n[t]}}function $m(e,t,n){mp(n).onDone(()=>e.processLeaveNode(t))}function Gm(e,t,n){const i=n.get(e);if(!i)return!1;let r=t.get(e);return r?i.forEach(e=>r.add(e)):t.set(e,i),n.delete(e),!0}class Qm{constructor(e,t,n){this.bodyNode=e,this._driver=t,this._triggerCache={},this.onRemovalComplete=(e,t)=>{},this._transitionEngine=new Vm(e,t,n),this._timelineEngine=new Im(e,t,n),this._transitionEngine.onRemovalComplete=(e,t)=>this.onRemovalComplete(e,t)}registerTrigger(e,t,n,i,r){const s=e+"-"+i;let a=this._triggerCache[s];if(!a){const e=[],t=sm(this._driver,r,e);if(e.length)throw new Error(`The animation trigger "${i}" has failed to build due to the following errors:\n - ${e.join("\n - ")}`);a=function(e,t){return new Am(e,t)}(i,t),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,n,i){this._transitionEngine.insertNode(e,t,n,i)}onRemove(e,t,n,i){this._transitionEngine.removeNode(e,t,i||!1,n)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,n,i){if("@"==n.charAt(0)){const[e,r]=bp(n);this._timelineEngine.command(e,t,r,i)}else this._transitionEngine.trigger(e,t,n,i)}listen(e,t,n,i,r){if("@"==n.charAt(0)){const[e,i]=bp(n);return this._timelineEngine.listen(e,t,i,r)}return this._transitionEngine.listen(e,t,n,i,r)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Km(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=Xm(t[0]),t.length>1&&(i=Xm(t[t.length-1]))):t&&(n=Xm(t)),n||i?new Jm(e,n,i):null}let Jm=(()=>{class e{constructor(t,n,i){this._element=t,this._startStyles=n,this._endStyles=i,this._state=0;let r=e.initialStylesByElement.get(t);r||e.initialStylesByElement.set(t,r={}),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Np(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Np(this._element,this._initialStyles),this._endStyles&&(Np(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(Bp(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Bp(this._element,this._endStyles),this._endStyles=null),Np(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function Xm(e){let t=null;const n=Object.keys(e);for(let i=0;i<n.length;i++){const r=n[i];Zm(r)&&(t=t||{},t[r]=e[r])}return t}function Zm(e){return"display"===e||"position"===e}class ef{constructor(e,t,n,i,r,s,a){this._element=e,this._name=t,this._duration=n,this._delay=i,this._easing=r,this._fillMode=s,this._onDoneFn=a,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=e=>this._handleCallback(e)}apply(){!function(e,t){const n=of(e,"").trim();n.length&&(function(e,t){let n=0;for(let i=0;i<e.length;i++)","===e.charAt(i)&&n++}(n),t=`${n}, ${t}`),af(e,"",t)}(this._element,`${this._duration}ms ${this._easing} ${this._delay}ms 1 normal ${this._fillMode} ${this._name}`),sf(this._element,this._eventFn,!1),this._startTime=Date.now()}pause(){tf(this._element,this._name,"paused")}resume(){tf(this._element,this._name,"running")}setPosition(e){const t=nf(this._element,this._name);this._position=e*this._duration,af(this._element,"Delay",`-${this._position}ms`,t)}getPosition(){return this._position}_handleCallback(e){const t=e._ngTestManualTimestamp||Date.now(),n=1e3*parseFloat(e.elapsedTime.toFixed(3));e.animationName==this._name&&Math.max(t-this._startTime,0)>=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),sf(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(e,t){const n=of(e,"").split(","),i=rf(n,t);i>=0&&(n.splice(i,1),af(e,"",n.join(",")))}(this._element,this._name))}}function tf(e,t,n){af(e,"PlayState",n,nf(e,t))}function nf(e,t){const n=of(e,"");return n.indexOf(",")>0?rf(n.split(","),t):rf([n],t)}function rf(e,t){for(let n=0;n<e.length;n++)if(e[n].indexOf(t)>=0)return n;return-1}function sf(e,t,n){n?e.removeEventListener("animationend",t):e.addEventListener("animationend",t)}function af(e,t,n,i){const r="animation"+t;if(null!=i){const t=e.style[r];if(t.length){const e=t.split(",");e[i]=n,n=e.join(",")}}e.style[r]=n}function of(e,t){return e.style["animation"+t]}class lf{constructor(e,t,n,i,r,s,a,o){this.element=e,this.keyframes=t,this.animationName=n,this._duration=i,this._delay=r,this._finalStyles=a,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=s||"linear",this.totalTime=i+r,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new ef(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(e[n]=t?this._finalStyles[n]:Zp(this.element,n))})}this.currentSnapshot=e}}class cf extends up{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=Ep(t)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class df{constructor(){this._count=0,this._head=document.querySelector("head"),this._warningIssued=!1}validateStyleProperty(e){return xp(e)}matchesElement(e,t){return Tp(e,t)}containsElement(e,t){return Ap(e,t)}query(e,t,n){return Lp(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,n){n=n.map(e=>Ep(e));let i=`@keyframes ${t} {\n`,r="";n.forEach(e=>{r=" ";const t=parseFloat(e.offset);i+=`${r}${100*t}% {\n`,r+=" ",Object.keys(e).forEach(t=>{const n=e[t];switch(t){case"offset":return;case"easing":return void(n&&(i+=`${r}animation-timing-function: ${n};\n`));default:return void(i+=`${r}${t}: ${n};\n`)}}),i+=`${r}}\n`}),i+="}\n";const s=document.createElement("style");return s.innerHTML=i,s}animate(e,t,n,i,r,s=[],a){a&&this._notifyFaultyScrubber();const o=s.filter(e=>e instanceof lf),l={};Kp(n,i)&&o.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>l[e]=t[e])});const c=function(e){let t={};return e&&(Array.isArray(e)?e:[e]).forEach(e=>{Object.keys(e).forEach(n=>{"offset"!=n&&"easing"!=n&&(t[n]=e[n])})}),t}(t=Jp(e,t,l));if(0==n)return new cf(e,c);const d=`gen_css_kf_${this._count++}`,u=this.buildKeyframeElement(e,d,t);document.querySelector("head").appendChild(u);const h=Km(e,t),p=new lf(e,t,d,n,i,r,c,h);return p.onDestroy(()=>{var e;(e=u).parentNode.removeChild(e)}),p}_notifyFaultyScrubber(){this._warningIssued||(console.warn("@angular/animations: please load the web-animations.js polyfill to allow programmatic access...\n","  visit http://bit.ly/IWukam to learn more about using the web-animation-js polyfill."),this._warningIssued=!0)}}class uf{constructor(e,t,n,i){this.element=e,this.keyframes=t,this.options=n,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,n){return e.animate(t,n)}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(t=>{"offset"!=t&&(e[t]=this._finished?this._finalKeyframe[t]:Zp(this.element,t))}),this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class hf{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(pf().toString()),this._cssKeyframesDriver=new df}validateStyleProperty(e){return xp(e)}matchesElement(e,t){return Tp(e,t)}containsElement(e,t){return Ap(e,t)}query(e,t,n){return Lp(e,t,n)}computeStyle(e,t,n){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,n,i,r,s=[],a){if(!a&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,n,i,r,s);const o={duration:n,delay:i,fill:0==i?"both":"forwards"};r&&(o.easing=r);const l={},c=s.filter(e=>e instanceof uf);Kp(n,i)&&c.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>l[e]=t[e])});const d=Km(e,t=Jp(e,t=t.map(e=>qp(e,!1)),l));return new uf(e,t,o,d)}}function pf(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}let mf=(()=>{class e extends Zh{constructor(e,t){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(t.body,{id:"0",encapsulation:ut.None,styles:[],data:{animation:[]}})}build(e){const t=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(e)?ip(e):e;return _f(this._renderer,null,t,"register",[n]),new ff(t,this._renderer)}}return e.\u0275fac=function(t){return new(t||e)(Ke(jo),Ke(wd))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();class ff extends class{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new gf(this._id,e,t||{},this._renderer)}}class gf{constructor(e,t,n,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return _f(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(e){this._command("setPosition",e)}getPosition(){return 0}}function _f(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}let yf=(()=>{class e{constructor(e,t,n){this.delegate=e,this.engine=t,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),t.onRemovalComplete=(e,t)=>{t&&t.parentNode(e)&&t.removeChild(e.parentNode,e)}}createRenderer(e,t){const n=this.delegate.createRenderer(e,t);if(!(e&&t&&t.data&&t.data.animation)){let e=this._rendererCache.get(n);return e||(e=new vf("",n,this.engine),this._rendererCache.set(n,e)),e}const i=t.id,r=t.id+"-"+this._currentId;this._currentId++,this.engine.register(r,e);const s=t=>{Array.isArray(t)?t.forEach(s):this.engine.registerTrigger(i,r,e,t.name,t)};return t.data.animation.forEach(s),new bf(this,r,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,n){e>=0&&e<this._microtaskId?this._zone.run(()=>t(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(e=>{const[t,n]=e;t(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return e.\u0275fac=function(t){return new(t||e)(Ke(jo),Ke(Qm),Ke(Fc))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();class vf{constructor(e,t,n){this.namespaceId=e,this.delegate=t,this.engine=n,this.destroyNode=this.delegate.destroyNode?e=>t.destroyNode(e):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,n){this.delegate.insertBefore(e,t,n),this.engine.onInsert(this.namespaceId,t,e,!0)}removeChild(e,t,n){this.engine.onRemove(this.namespaceId,t,this.delegate,n)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,n,i){this.delegate.setAttribute(e,t,n,i)}removeAttribute(e,t,n){this.delegate.removeAttribute(e,t,n)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,n,i){this.delegate.setStyle(e,t,n,i)}removeStyle(e,t,n){this.delegate.removeStyle(e,t,n)}setProperty(e,t,n){"@"==t.charAt(0)&&"@.disabled"==t?this.disableAnimations(e,!!n):this.delegate.setProperty(e,t,n)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,n){return this.delegate.listen(e,t,n)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class bf extends vf{constructor(e,t,n,i){super(t,n,i),this.factory=e,this.namespaceId=t}setProperty(e,t,n){"@"==t.charAt(0)?"."==t.charAt(1)&&"@.disabled"==t?this.disableAnimations(e,n=void 0===n||!!n):this.engine.process(this.namespaceId,e,t.substr(1),n):this.delegate.setProperty(e,t,n)}listen(e,t,n){if("@"==t.charAt(0)){const i=function(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(e);let r=t.substr(1),s="";return"@"!=r.charAt(0)&&([r,s]=function(e){const t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(r)),this.engine.listen(this.namespaceId,i,r,s,e=>{this.factory.scheduleListenerCallback(e._data||-1,n,e)})}return this.delegate.listen(e,t,n)}}let wf=(()=>{class e extends Qm{constructor(e,t,n){super(e.body,t,n)}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd),Ke(Op),Ke(Cm))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const Cf=new He("AnimationModuleType"),Df=[{provide:Op,useFactory:function(){return"function"==typeof pf()?new hf:new df}},{provide:Cf,useValue:"BrowserAnimations"},{provide:Zh,useClass:mf},{provide:Cm,useFactory:function(){return new Dm}},{provide:Qm,useClass:wf},{provide:jo,useFactory:function(e,t,n){return new yf(e,t,n)},deps:[qh,Qm,Fc]}];let kf=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:Df,imports:[Xh]}),e})();function Sf(...e){if(1===e.length){const t=e[0];if(l(t))return Mf(t,null);if(c(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return Mf(e.map(e=>t[e]),e)}}if("function"==typeof e[e.length-1]){const t=e.pop();return Mf(e=1===e.length&&l(e[0])?e[0]:e,null).pipe(F(e=>t(...e)))}return Mf(e,null)}function Mf(e,t){return new b(n=>{const i=e.length;if(0===i)return void n.complete();const r=new Array(i);let s=0,a=0;for(let o=0;o<i;o++){const l=N(e[o]);let c=!1;n.add(l.subscribe({next:e=>{c||(c=!0,a++),r[o]=e},error:e=>n.error(e),complete:()=>{s++,s!==i&&c||(a===i&&n.next(t?t.reduce((e,t,n)=>(e[t]=r[n],e),{}):r),n.complete())}}))}})}const xf=new He("NgValueAccessor"),Tf={provide:xf,useExisting:Se(()=>Af),multi:!0};let Af=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"checked",e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No))},e.\u0275dir=wt({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,t){1&e&&Fa("change",(function(e){return t.onChange(e.target.checked)}))("blur",(function(){return t.onTouched()}))},features:[Fo([Tf])]}),e})();const Lf={provide:xf,useExisting:Se(()=>If),multi:!0},Ef=new He("CompositionEventMode");let If=(()=>{class e{constructor(e,t,n){this._renderer=e,this._elementRef=t,this._compositionMode=n,this.onChange=e=>{},this.onTouched=()=>{},this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=bd()?bd().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No),Da(Ef,8))},e.\u0275dir=wt({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,t){1&e&&Fa("input",(function(e){return t._handleInput(e.target.value)}))("blur",(function(){return t.onTouched()}))("compositionstart",(function(){return t._compositionStart()}))("compositionend",(function(e){return t._compositionEnd(e.target.value)}))},features:[Fo([Lf])]}),e})(),Of=(()=>{class e{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e}),e})(),Rf=(()=>{class e extends Of{get formDirective(){return null}get path(){return null}}return e.\u0275fac=function(t){return Pf(t||e)},e.\u0275dir=wt({type:e,features:[wo]}),e})();const Pf=oi(Rf);function Yf(){throw new Error("unimplemented")}class Ff extends Of{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null,this._rawValidators=[],this._rawAsyncValidators=[]}get validator(){return Yf()}get asyncValidator(){return Yf()}}class qf{constructor(e){this._cd=e}get ngClassUntouched(){return!!this._cd.control&&this._cd.control.untouched}get ngClassTouched(){return!!this._cd.control&&this._cd.control.touched}get ngClassPristine(){return!!this._cd.control&&this._cd.control.pristine}get ngClassDirty(){return!!this._cd.control&&this._cd.control.dirty}get ngClassValid(){return!!this._cd.control&&this._cd.control.valid}get ngClassInvalid(){return!!this._cd.control&&this._cd.control.invalid}get ngClassPending(){return!!this._cd.control&&this._cd.control.pending}}let Vf=(()=>{class e extends qf{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(Ff,2))},e.\u0275dir=wt({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,t){2&e&&no("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[wo]}),e})(),Hf=(()=>{class e extends qf{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(Rf,2))},e.\u0275dir=wt({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:14,hostBindings:function(e,t){2&e&&no("ng-untouched",t.ngClassUntouched)("ng-touched",t.ngClassTouched)("ng-pristine",t.ngClassPristine)("ng-dirty",t.ngClassDirty)("ng-valid",t.ngClassValid)("ng-invalid",t.ngClassInvalid)("ng-pending",t.ngClassPending)},features:[wo]}),e})();function Nf(e){return null==e||0===e.length}const Bf=new He("NgValidators"),jf=new He("NgAsyncValidators"),zf=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Uf{static min(e){return t=>{if(Nf(t.value)||Nf(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n<e?{min:{min:e,actual:t.value}}:null}}static max(e){return t=>{if(Nf(t.value)||Nf(e))return null;const n=parseFloat(t.value);return!isNaN(n)&&n>e?{max:{max:e,actual:t.value}}:null}}static required(e){return Nf(e.value)?{required:!0}:null}static requiredTrue(e){return!0===e.value?null:{required:!0}}static email(e){return Nf(e.value)||zf.test(e.value)?null:{email:!0}}static minLength(e){return t=>{if(Nf(t.value))return null;const n=t.value?t.value.length:0;return n<e?{minlength:{requiredLength:e,actualLength:n}}:null}}static maxLength(e){return t=>{const n=t.value?t.value.length:0;return n>e?{maxlength:{requiredLength:e,actualLength:n}}:null}}static pattern(e){if(!e)return Uf.nullValidator;let t,n;return"string"==typeof e?(n="","^"!==e.charAt(0)&&(n+="^"),n+=e,"$"!==e.charAt(e.length-1)&&(n+="$"),t=new RegExp(n)):(n=e.toString(),t=e),e=>{if(Nf(e.value))return null;const i=e.value;return t.test(i)?null:{pattern:{requiredPattern:n,actualValue:i}}}}static nullValidator(e){return null}static compose(e){if(!e)return null;const t=e.filter(Wf);return 0==t.length?null:function(e){return Gf(function(e,t){return t.map(t=>t(e))}(e,t))}}static composeAsync(e){if(!e)return null;const t=e.filter(Wf);return 0==t.length?null:function(e){return Sf(function(e,t){return t.map(t=>t(e))}(e,t).map($f)).pipe(F(Gf))}}}function Wf(e){return null!=e}function $f(e){const t=Pa(e)?N(e):e;if(!Ya(t))throw new Error("Expected validator to return Promise or Observable.");return t}function Gf(e){let t={};return e.forEach(e=>{t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function Qf(e){return e.validate?t=>e.validate(t):e}function Kf(e){return e.validate?t=>e.validate(t):e}const Jf={provide:xf,useExisting:Se(()=>Xf),multi:!0};let Xf=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",null==e?"":e)}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No))},e.\u0275dir=wt({type:e,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,t){1&e&&Fa("change",(function(e){return t.onChange(e.target.value)}))("input",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},features:[Fo([Jf])]}),e})();const Zf={provide:xf,useExisting:Se(()=>tg),multi:!0};let eg=(()=>{class e{constructor(){this._accessors=[]}add(e,t){this._accessors.push([e,t])}remove(e){for(let t=this._accessors.length-1;t>=0;--t)if(this._accessors[t][1]===e)return void this._accessors.splice(t,1)}select(e){this._accessors.forEach(t=>{this._isSameGroup(t,e)&&t[1]!==e&&t[1].fireUncheck(e.value)})}_isSameGroup(e,t){return!!e[0].control&&e[0]._parent===t._control._parent&&e[1].name===t.name}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),tg=(()=>{class e{constructor(e,t,n,i){this._renderer=e,this._elementRef=t,this._registry=n,this._injector=i,this.onChange=()=>{},this.onTouched=()=>{}}ngOnInit(){this._control=this._injector.get(Ff),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(e){this._state=e===this.value,this._renderer.setProperty(this._elementRef.nativeElement,"checked",this._state)}registerOnChange(e){this._fn=e,this.onChange=()=>{e(this.value),this._registry.select(this)}}fireUncheck(e){this.writeValue(e)}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_checkName(){this.name&&this.formControlName&&this.name!==this.formControlName&&this._throwNameError(),!this.name&&this.formControlName&&(this.name=this.formControlName)}_throwNameError(){throw new Error('\n      If you define both a name and a formControlName attribute on your radio button, their values\n      must match. Ex: <input type="radio" formControlName="food" name="food">\n    ')}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No),Da(eg),Da(ia))},e.\u0275dir=wt({type:e,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(e,t){1&e&&Fa("change",(function(){return t.onChange()}))("blur",(function(){return t.onTouched()}))},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[Fo([Zf])]}),e})();const ng={provide:xf,useExisting:Se(()=>ig),multi:!0};let ig=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",parseFloat(e))}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No))},e.\u0275dir=wt({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(e,t){1&e&&Fa("change",(function(e){return t.onChange(e.target.value)}))("input",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},features:[Fo([ng])]}),e})();const rg='\n    <div [formGroup]="myGroup">\n      <input formControlName="firstName">\n    </div>\n\n    In your class:\n\n    this.myGroup = new FormGroup({\n       firstName: new FormControl()\n    });',sg='\n    <div [formGroup]="myGroup">\n       <div formGroupName="person">\n          <input formControlName="firstName">\n       </div>\n    </div>\n\n    In your class:\n\n    this.myGroup = new FormGroup({\n       person: new FormGroup({ firstName: new FormControl() })\n    });';class ag{static controlParentException(){throw new Error(`formControlName must be used with a parent formGroup directive.  You'll want to add a formGroup\n       directive and pass it an existing FormGroup instance (you can create one in your class).\n\n      Example:\n\n      ${rg}`)}static ngModelGroupException(){throw new Error(`formControlName cannot be used with an ngModelGroup parent. It is only compatible with parents\n       that also have a "form" prefix: formGroupName, formArrayName, or formGroup.\n\n       Option 1:  Update the parent to be formGroupName (reactive form strategy)\n\n        ${sg}\n\n        Option 2: Use ngModel instead of formControlName (template-driven strategy)\n\n        \n    <form>\n       <div ngModelGroup="person">\n          <input [(ngModel)]="person.name" name="firstName">\n       </div>\n    </form>`)}static missingFormException(){throw new Error(`formGroup expects a FormGroup instance. Please pass one in.\n\n       Example:\n\n       ${rg}`)}static groupParentException(){throw new Error(`formGroupName must be used with a parent formGroup directive.  You'll want to add a formGroup\n      directive and pass it an existing FormGroup instance (you can create one in your class).\n\n      Example:\n\n      ${sg}`)}static arrayParentException(){throw new Error('formArrayName must be used with a parent formGroup directive.  You\'ll want to add a formGroup\n       directive and pass it an existing FormGroup instance (you can create one in your class).\n\n        Example:\n\n        \n    <div [formGroup]="myGroup">\n      <div formArrayName="cities">\n        <div *ngFor="let city of cityArray.controls; index as i">\n          <input [formControlName]="i">\n        </div>\n      </div>\n    </div>\n\n    In your class:\n\n    this.cityArray = new FormArray([new FormControl(\'SF\')]);\n    this.myGroup = new FormGroup({\n      cities: this.cityArray\n    });')}static disabledAttrWarning(){console.warn("\n      It looks like you're using the disabled attribute with a reactive form directive. If you set disabled to true\n      when you set up this control in your component class, the disabled attribute will actually be set in the DOM for\n      you. We recommend using this approach to avoid 'changed after checked' errors.\n       \n      Example: \n      form = new FormGroup({\n        first: new FormControl({value: 'Nancy', disabled: true}, Validators.required),\n        last: new FormControl('Drew', Validators.required)\n      });\n    ")}static ngModelWarning(e){console.warn(`\n    It looks like you're using ngModel on the same form field as ${e}. \n    Support for using the ngModel input property and ngModelChange event with \n    reactive form directives has been deprecated in Angular v6 and will be removed \n    in Angular v7.\n    \n    For more information on this, see our API docs here:\n    https://angular.io/api/forms/${"formControl"===e?"FormControlDirective":"FormControlName"}#use-with-ngmodel\n    `)}}const og={provide:xf,useExisting:Se(()=>lg),multi:!0};let lg=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=ua}set compareWith(e){if("function"!=typeof e)throw new Error(`compareWith must be a function, but received ${JSON.stringify(e)}`);this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this._renderer.setProperty(this._elementRef.nativeElement,"selectedIndex",-1);const n=function(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}(t,e);this._renderer.setProperty(this._elementRef.nativeElement,"value",n)}registerOnChange(e){this.onChange=t=>{this.value=this._getOptionValue(t),e(this.value)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No))},e.\u0275dir=wt({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,t){1&e&&Fa("change",(function(e){return t.onChange(e.target.value)}))("blur",(function(){return t.onTouched()}))},inputs:{compareWith:"compareWith"},features:[Fo([og])]}),e})();const cg={provide:xf,useExisting:Se(()=>dg),multi:!0};let dg=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this._optionMap=new Map,this._idCounter=0,this.onChange=e=>{},this.onTouched=()=>{},this._compareWith=ua}set compareWith(e){if("function"!=typeof e)throw new Error(`compareWith must be a function, but received ${JSON.stringify(e)}`);this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const n=e.map(e=>this._getOptionId(e));t=(e,t)=>{e._setSelected(n.indexOf(t.toString())>-1)}}else t=(e,t)=>{e._setSelected(!1)};this._optionMap.forEach(t)}registerOnChange(e){this.onChange=t=>{const n=[];if(t.hasOwnProperty("selectedOptions")){const e=t.selectedOptions;for(let t=0;t<e.length;t++){const i=e.item(t),r=this._getOptionValue(i.value);n.push(r)}}else{const e=t.options;for(let t=0;t<e.length;t++){const i=e.item(t);if(i.selected){const e=this._getOptionValue(i.value);n.push(e)}}}this.value=n,e(n)}}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}_registerOption(e){const t=(this._idCounter++).toString();return this._optionMap.set(t,e),t}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t)._value,e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t)._value:e}}return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No))},e.\u0275dir=wt({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(e,t){1&e&&Fa("change",(function(e){return t.onChange(e.target)}))("blur",(function(){return t.onTouched()}))},inputs:{compareWith:"compareWith"},features:[Fo([cg])]}),e})();function ug(e,t){e||fg(t,"Cannot find control with"),t.valueAccessor||fg(t,"No value accessor for form control with"),e.validator=Uf.compose([e.validator,t.validator]),e.asyncValidator=Uf.composeAsync([e.asyncValidator,t.asyncValidator]),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&hg(e,t)})}(e,t),function(e,t){e.registerOnChange((e,n)=>{t.valueAccessor.writeValue(e),n&&t.viewToModelUpdate(e)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&hg(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),t.valueAccessor.setDisabledState&&e.registerOnDisabledChange(e=>{t.valueAccessor.setDisabledState(e)}),t._rawValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())}),t._rawAsyncValidators.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(()=>e.updateValueAndValidity())})}function hg(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function pg(e,t){null==e&&fg(t,"Cannot find control with"),e.validator=Uf.compose([e.validator,t.validator]),e.asyncValidator=Uf.composeAsync([e.asyncValidator,t.asyncValidator])}function mg(e){return fg(e,"There is no FormControl instance attached to form control element with")}function fg(e,t){let n;throw n=e.path.length>1?`path: '${e.path.join(" -> ")}'`:e.path[0]?`name: '${e.path}'`:"unspecified name attribute",new Error(`${t} ${n}`)}function gg(e){return null!=e?Uf.compose(e.map(Qf)):null}function _g(e){return null!=e?Uf.composeAsync(e.map(Kf)):null}const yg=[Af,ig,Xf,lg,dg,tg];function vg(e,t){e._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function bg(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function wg(e){const t=Dg(e)?e.validators:e;return Array.isArray(t)?gg(t):t||null}function Cg(e,t){const n=Dg(t)?t.asyncValidators:e;return Array.isArray(n)?_g(n):n||null}function Dg(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class kg{constructor(e,t){this.validator=e,this.asyncValidator=t,this._onCollectionChange=()=>{},this.pristine=!0,this.touched=!1,this._onDisabledChange=[]}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this.validator=wg(e)}setAsyncValidators(e){this.asyncValidator=Cg(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(t=>{t.disable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild(t=>{t.enable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status="PENDING";const t=$f(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>this.setErrors(t,{emitEvent:e}))}}_cancelExistingSubscription(){this._asyncValidationSubscription&&this._asyncValidationSubscription.unsubscribe()}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,n){if(null==t)return null;if(Array.isArray(t)||(t=t.split(".")),Array.isArray(t)&&0===t.length)return null;let i=e;return t.forEach(e=>{i=i instanceof Mg?i.controls.hasOwnProperty(e)?i.controls[e]:null:i instanceof xg&&i.at(e)||null}),i}(this,e)}getError(e,t){const n=t?this.get(t):this;return n&&n.errors?n.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new Wl,this.statusChanges=new Wl}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Dg(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&this._parent&&this._parent.dirty&&!this._parent._anyControlsDirty()}}class Sg extends kg{constructor(e=null,t,n){super(wg(t),Cg(n,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1}),this._initObservables()}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_clearChangeFns(){this._onChange=[],this._onDisabledChange=[],this._onCollectionChange=()=>{}}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class Mg extends kg{constructor(e,t,n){super(wg(t),Cg(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t){this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}removeControl(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity(),this._onCollectionChange()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity(),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(n=>{this._throwIfControlMissing(n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){Object.keys(e).forEach(n=>{this.controls[n]&&this.controls[n].patchValue(e[n],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e={},t={}){this._forEachChild((n,i)=>{n.reset(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,n)=>(e[n]=t instanceof Sg?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n        There are no form controls registered with this group yet.  If you're using ngModel,\n        you may want to check next tick (e.g. use setTimeout).\n      ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>e(this.controls[t],t))}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){let t=!1;return this._forEachChild((n,i)=>{t=t||this.contains(i)&&e(n)}),t}_reduceValue(){return this._reduceChildren({},(e,t,n)=>((t.enabled||this.disabled)&&(e[n]=t.value),e))}_reduceChildren(e,t){let n=e;return this._forEachChild((e,i)=>{n=t(n,e,i)}),n}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control with name: '${n}'.`)})}}class xg extends kg{constructor(e,t,n){super(wg(t),Cg(n,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!1})}at(e){return this.controls[e]}push(e){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity(),this._onCollectionChange()}insert(e,t){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity()}removeAt(e){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity()}setControl(e,t){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity(),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,n)=>{this._throwIfControlMissing(n),this.at(n).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e.forEach((e,n)=>{this.at(n)&&this.at(n).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}reset(e=[],t={}){this._forEachChild((n,i)=>{n.reset(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e instanceof Sg?e.value:e.getRawValue())}clear(){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity())}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n        There are no form controls registered with this array yet.  If you're using ngModel,\n        you may want to check next tick (e.g. use setTimeout).\n      ");if(!this.at(e))throw new Error(`Cannot find form control at index ${e}`)}_forEachChild(e){this.controls.forEach((t,n)=>{e(t,n)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,n)=>{if(void 0===e[n])throw new Error(`Must supply a value for form control at index: ${n}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}const Tg={provide:Rf,useExisting:Se(()=>Lg)},Ag=(()=>Promise.resolve(null))();let Lg=(()=>{class e extends Rf{constructor(e,t){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new Wl,this.form=new Mg({},gg(e),_g(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Ag.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),ug(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Ag.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),bg(this._directives,e)})}addFormGroup(e){Ag.then(()=>{const t=this._findContainer(e.path),n=new Mg({});pg(n,e),t.registerControl(e.name,n),n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Ag.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){Ag.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,vg(this.form,this._directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return e.\u0275fac=function(t){return new(t||e)(Da(Bf,10),Da(jf,10))},e.\u0275dir=wt({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&Fa("submit",(function(e){return t.onSubmit(e)}))("reset",(function(){return t.onReset()}))},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Fo([Tg]),wo]}),e})(),Eg=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),e})();const Ig=new He("NgModelWithFormControlWarning"),Og={provide:Ff,useExisting:Se(()=>Rg)};let Rg=(()=>{class e extends Ff{constructor(e,t,n,i){super(),this._ngModelWarningConfig=i,this.update=new Wl,this._ngModelWarningSent=!1,this._rawValidators=e||[],this._rawAsyncValidators=t||[],this.valueAccessor=function(e,t){if(!t)return null;Array.isArray(t)||fg(e,"Value accessor was not provided as an array for form control with");let n=void 0,i=void 0,r=void 0;return t.forEach(t=>{var s;t.constructor===If?n=t:(s=t,yg.some(e=>s.constructor===e)?(i&&fg(e,"More than one built-in value accessor matches form control with"),i=t):(r&&fg(e,"More than one custom value accessor matches form control with"),r=t))}),r||i||n||(fg(e,"No valid value accessor for form control with"),null)}(this,n)}set isDisabled(e){ag.disabledAttrWarning()}ngOnChanges(t){var n,i;this._isControlChanged(t)&&(ug(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})),function(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!ua(t,n.currentValue)}(t,this.viewModel)&&("formControl",n=e,this,i=this._ngModelWarningConfig,Di()&&"never"!==i&&((null!==i&&"once"!==i||n._ngModelWarningSentOnce)&&("always"!==i||this._ngModelWarningSent)||(ag.ngModelWarning("formControl"),n._ngModelWarningSentOnce=!0,this._ngModelWarningSent=!0)),this.form.setValue(this.model),this.viewModel=this.model)}get path(){return[]}get validator(){return gg(this._rawValidators)}get asyncValidator(){return _g(this._rawAsyncValidators)}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}return e.\u0275fac=function(t){return new(t||e)(Da(Bf,10),Da(jf,10),Da(xf,10),Da(Ig,8))},e.\u0275dir=wt({type:e,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[Fo([Og]),wo,xo]}),e._ngModelWarningSentOnce=!1,e})();const Pg={provide:Rf,useExisting:Se(()=>Yg)};let Yg=(()=>{class e extends Rf{constructor(e,t){super(),this._validators=e,this._asyncValidators=t,this.submitted=!1,this.directives=[],this.form=null,this.ngSubmit=new Wl}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations())}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return ug(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){bg(this.directives,e)}addFormGroup(e){const t=this.form.get(e.path);pg(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormGroup(e){}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){const t=this.form.get(e.path);pg(t,e),t.updateValueAndValidity({emitEvent:!1})}removeFormArray(e){}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,vg(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=this.form.get(e.path);e.control!==t&&(function(e,t){t.valueAccessor.registerOnChange(()=>mg(t)),t.valueAccessor.registerOnTouched(()=>mg(t)),t._rawValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),t._rawAsyncValidators.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(null)}),e&&e._clearChangeFns()}(e.control,e),t&&ug(t,e),e.control=t)}),this.form._updateTreeValidity({emitEvent:!1})}_updateRegistrations(){this.form._registerOnCollectionChange(()=>this._updateDomValue()),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{}),this._oldForm=this.form}_updateValidators(){const e=gg(this._validators);this.form.validator=Uf.compose([this.form.validator,e]);const t=_g(this._asyncValidators);this.form.asyncValidator=Uf.composeAsync([this.form.asyncValidator,t])}_checkFormPresent(){this.form||ag.missingFormException()}}return e.\u0275fac=function(t){return new(t||e)(Da(Bf,10),Da(jf,10))},e.\u0275dir=wt({type:e,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&Fa("submit",(function(e){return t.onSubmit(e)}))("reset",(function(){return t.onReset()}))},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[Fo([Pg]),wo,xo]}),e})();const Fg={provide:Bf,useExisting:Se(()=>Vg),multi:!0},qg={provide:Bf,useExisting:Se(()=>Hg),multi:!0};let Vg=(()=>{class e{get required(){return this._required}set required(e){this._required=null!=e&&!1!==e&&"false"!==`${e}`,this._onChange&&this._onChange()}validate(e){return this.required?Uf.required(e):null}registerOnValidatorChange(e){this._onChange=e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,t){2&e&&va("required",t.required?"":null)},inputs:{required:"required"},features:[Fo([Fg])]}),e})(),Hg=(()=>{class e extends Vg{validate(e){return this.required?Uf.requiredTrue(e):null}}return e.\u0275fac=function(t){return Ng(t||e)},e.\u0275dir=wt({type:e,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&va("required",t.required?"":null)},features:[Fo([qg]),wo]}),e})();const Ng=oi(Hg);let Bg=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})(),jg=(()=>{class e{group(e,t=null){const n=this._reduceControls(e);let i=null,r=null,s=void 0;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(i=null!=t.validators?t.validators:null,r=null!=t.asyncValidators?t.asyncValidators:null,s=null!=t.updateOn?t.updateOn:void 0):(i=null!=t.validator?t.validator:null,r=null!=t.asyncValidator?t.asyncValidator:null)),new Mg(n,{asyncValidators:r,updateOn:s,validators:i})}control(e,t,n){return new Sg(e,t,n)}array(e,t,n){const i=e.map(e=>this._createControl(e));return new xg(i,t,n)}_reduceControls(e){const t={};return Object.keys(e).forEach(n=>{t[n]=this._createControl(e[n])}),t}_createControl(e){return e instanceof Sg||e instanceof Mg||e instanceof xg?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),zg=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[eg],imports:[Bg]}),e})(),Ug=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:Ig,useValue:t.warnOnNgModelWithFormControl}]}}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[jg,eg],imports:[Bg]}),e})();class Wg extends S{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new C;return this._value}next(e){super.next(this._value=e)}}const $g=(()=>{function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e})(),Gg={};function Qg(...e){let t=null,n=null;return x(e[e.length-1])&&(n=e.pop()),"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&l(e[0])&&(e=e[0]),W(e,n).lift(new Kg(t))}class Kg{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new Jg(e,this.resultSelector))}}class Jg extends Y{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(Gg),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let n=0;n<t;n++){const t=e[n];this.add(P(this,t,t,n))}}}notifyComplete(e){0==(this.active-=1)&&this.destination.complete()}notifyNext(e,t,n,i,r){const s=this.values,a=this.toRespond?s[n]===Gg?--this.toRespond:this.toRespond:0;s[n]=t,0===a&&(this.resultSelector?this._tryResultSelector(s):this.destination.next(s.slice()))}_tryResultSelector(e){let t;try{t=this.resultSelector.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}const Xg=new b(e=>e.complete());function Zg(e){return e?function(e){return new b(t=>e.schedule(()=>t.complete()))}(e):Xg}function e_(e){return new b(t=>{let n;try{n=e()}catch(i){return void t.error(i)}return(n?N(n):Zg()).subscribe(t)})}function t_(){return U(1)}const n_=(()=>{function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e})();function i_(e){return function(t){return 0===e?Zg():t.lift(new r_(e))}}class r_{constructor(e){if(this.total=e,this.total<0)throw new n_}call(e,t){return t.subscribe(new s_(e,this.total))}}class s_ extends m{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,n=this.total,i=this.count++;t.length<n?t.push(e):t[i%n]=e}_complete(){const e=this.destination;let t=this.count;if(t>0){const n=this.count>=this.total?this.total:this.count,i=this.ring;for(let r=0;r<n;r++){const r=t++%n;e.next(i[r])}}e.complete()}}function a_(e=c_){return t=>t.lift(new o_(e))}class o_{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new l_(e,this.errorFactory))}}class l_ extends m{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let t;try{t=this.errorFactory()}catch(e){t=e}this.destination.error(t)}}}function c_(){return new $g}function d_(e=null){return t=>t.lift(new u_(e))}class u_{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new h_(e,this.defaultValue))}}class h_ extends m{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function p_(e,t){const n=arguments.length>=2;return i=>i.pipe(e?gd((t,n)=>e(t,n,i)):_,i_(1),n?d_(t):a_(()=>new $g))}function m_(e){return function(t){const n=new f_(e),i=t.lift(n);return n.caught=i}}class f_{constructor(e){this.selector=e}call(e,t){return t.subscribe(new g_(e,this.selector,this.caught))}}class g_ extends Y{constructor(e,t,n){super(e),this.selector=t,this.caught=n}error(e){if(!this.isStopped){let n;try{n=this.selector(e,this.caught)}catch(t){return void super.error(t)}this._unsubscribeAndRecycle();const i=new T(this,void 0,void 0);this.add(i);const r=P(this,n,void 0,void 0,i);r!==i&&this.add(r)}}}function __(e){return t=>0===e?Zg():t.lift(new y_(e))}class y_{constructor(e){if(this.total=e,this.total<0)throw new n_}call(e,t){return t.subscribe(new v_(e,this.total))}}class v_ extends m{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,n=++this.count;n<=t&&(this.destination.next(e),n===t&&(this.destination.complete(),this.unsubscribe()))}}function b_(e,t){const n=arguments.length>=2;return i=>i.pipe(e?gd((t,n)=>e(t,n,i)):_,__(1),n?d_(t):a_(()=>new $g))}class w_{constructor(e,t,n){this.predicate=e,this.thisArg=t,this.source=n}call(e,t){return t.subscribe(new C_(e,this.predicate,this.thisArg,this.source))}}class C_ extends m{constructor(e,t,n,i){super(e),this.predicate=t,this.thisArg=n,this.source=i,this.index=0,this.thisArg=n||this}notifyComplete(e){this.destination.next(e),this.destination.complete()}_next(e){let t=!1;try{t=this.predicate.call(this.thisArg,e,this.index++,this.source)}catch(n){return void this.destination.error(n)}t||this.notifyComplete(!1)}_complete(){this.notifyComplete(!0)}}function D_(e,t){return"function"==typeof t?n=>n.pipe(D_((n,i)=>N(e(n,i)).pipe(F((e,r)=>t(n,e,i,r))))):t=>t.lift(new k_(e))}class k_{constructor(e){this.project=e}call(e,t){return t.subscribe(new S_(e,this.project))}}class S_ extends Y{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const n=this.index++;try{t=this.project(e,n)}catch(i){return void this.destination.error(i)}this._innerSub(t,e,n)}_innerSub(e,t,n){const i=this.innerSubscription;i&&i.unsubscribe();const r=new T(this,t,n),s=this.destination;s.add(r),this.innerSubscription=P(this,e,void 0,void 0,r),this.innerSubscription!==r&&s.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(e){this.destination.remove(e),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(e,t,n,i,r){this.destination.next(t)}}function M_(...e){return t_()(md(...e))}function x_(...e){const t=e[e.length-1];return x(t)?(e.pop(),n=>M_(e,n,t)):t=>M_(e,t)}function T_(e,t){let n=!1;return arguments.length>=2&&(n=!0),function(i){return i.lift(new A_(e,t,n))}}class A_{constructor(e,t,n=!1){this.accumulator=e,this.seed=t,this.hasSeed=n}call(e,t){return t.subscribe(new L_(e,this.accumulator,this.seed,this.hasSeed))}}class L_ extends m{constructor(e,t,n,i){super(e),this.accumulator=t,this._seed=n,this.hasSeed=i,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let n;try{n=this.accumulator(this.seed,e,t)}catch(i){this.destination.error(i)}this.seed=n,this.destination.next(n)}}function E_(e,t){return arguments.length>=2?function(n){return y(T_(e,t),i_(1),d_(t))(n)}:function(t){return y(T_((t,n,i)=>e(t,n,i+1)),i_(1))(t)}}function I_(){}function O_(e,t,n){return function(i){return i.lift(new R_(e,t,n))}}class R_{constructor(e,t,n){this.nextOrObserver=e,this.error=t,this.complete=n}call(e,t){return t.subscribe(new P_(e,this.nextOrObserver,this.error,this.complete))}}class P_ extends m{constructor(e,t,n,r){super(e),this._tapNext=I_,this._tapError=I_,this._tapComplete=I_,this._tapError=n||I_,this._tapComplete=r||I_,i(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||I_,this._tapError=t.error||I_,this._tapComplete=t.complete||I_)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}function Y_(e){return t=>t.lift(new F_(e))}class F_{constructor(e){this.callback=e}call(e,t){return t.subscribe(new q_(e,this.callback))}}class q_ extends m{constructor(e,t){super(e),this.add(new u(t))}}class V_{constructor(e,t){this.id=e,this.url=t}}class H_ extends V_{constructor(e,t,n="imperative",i=null){super(e,t),this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class N_ extends V_{constructor(e,t,n){super(e,t),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class B_ extends V_{constructor(e,t,n){super(e,t),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class j_ extends V_{constructor(e,t,n){super(e,t),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class z_ extends V_{constructor(e,t,n,i){super(e,t),this.urlAfterRedirects=n,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class U_ extends V_{constructor(e,t,n,i){super(e,t),this.urlAfterRedirects=n,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class W_ extends V_{constructor(e,t,n,i,r){super(e,t),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=r}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class $_ extends V_{constructor(e,t,n,i){super(e,t),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class G_ extends V_{constructor(e,t,n,i){super(e,t),this.urlAfterRedirects=n,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Q_{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class K_{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class J_{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class X_{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Z_{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ey{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ty{constructor(e,t,n){this.routerEvent=e,this.position=t,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let ny=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,t){1&e&&La(0,"router-outlet")},directives:function(){return[ob]},encapsulation:2}),e})();class iy{constructor(e){this.params=e||{}}has(e){return this.params.hasOwnProperty(e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function ry(e){return new iy(e)}function sy(e){const t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function ay(e,t,n){const i=n.path.split("/");if(i.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||i.length<e.length))return null;const r={};for(let s=0;s<i.length;s++){const t=i[s],n=e[s];if(t.startsWith(":"))r[t.substring(1)]=n;else if(t!==n.path)return null}return{consumed:e.slice(0,i.length),posParams:r}}class oy{constructor(e,t){this.routes=e,this.module=t}}function ly(e,t=""){for(let n=0;n<e.length;n++){const i=e[n];cy(i,dy(t,i))}}function cy(e,t){if(!e)throw new Error(`\n      Invalid configuration of route '${t}': Encountered undefined route.\n      The reason might be an extra comma.\n\n      Example:\n      const routes: Routes = [\n        { path: '', redirectTo: '/dashboard', pathMatch: 'full' },\n        { path: 'dashboard',  component: DashboardComponent },, << two commas\n        { path: 'detail/:id', component: HeroDetailComponent }\n      ];\n    `);if(Array.isArray(e))throw new Error(`Invalid configuration of route '${t}': Array cannot be specified`);if(!e.component&&!e.children&&!e.loadChildren&&e.outlet&&"primary"!==e.outlet)throw new Error(`Invalid configuration of route '${t}': a componentless route without children or loadChildren cannot have a named outlet set`);if(e.redirectTo&&e.children)throw new Error(`Invalid configuration of route '${t}': redirectTo and children cannot be used together`);if(e.redirectTo&&e.loadChildren)throw new Error(`Invalid configuration of route '${t}': redirectTo and loadChildren cannot be used together`);if(e.children&&e.loadChildren)throw new Error(`Invalid configuration of route '${t}': children and loadChildren cannot be used together`);if(e.redirectTo&&e.component)throw new Error(`Invalid configuration of route '${t}': redirectTo and component cannot be used together`);if(e.path&&e.matcher)throw new Error(`Invalid configuration of route '${t}': path and matcher cannot be used together`);if(void 0===e.redirectTo&&!e.component&&!e.children&&!e.loadChildren)throw new Error(`Invalid configuration of route '${t}'. One of the following must be provided: component, redirectTo, children or loadChildren`);if(void 0===e.path&&void 0===e.matcher)throw new Error(`Invalid configuration of route '${t}': routes must have either a path or a matcher specified`);if("string"==typeof e.path&&"/"===e.path.charAt(0))throw new Error(`Invalid configuration of route '${t}': path cannot start with a slash`);if(""===e.path&&void 0!==e.redirectTo&&void 0===e.pathMatch)throw new Error(`Invalid configuration of route '{path: "${t}", redirectTo: "${e.redirectTo}"}': please provide 'pathMatch'. The default value of 'pathMatch' is 'prefix', but often the intent is to use 'full'.`);if(void 0!==e.pathMatch&&"full"!==e.pathMatch&&"prefix"!==e.pathMatch)throw new Error(`Invalid configuration of route '${t}': pathMatch can only be set to 'prefix' or 'full'`);e.children&&ly(e.children,t)}function dy(e,t){return t?e||t.path?e&&!t.path?`${e}/`:!e&&t.path?t.path:`${e}/${t.path}`:"":e}function uy(e){const t=e.children&&e.children.map(uy),n=t?Object.assign(Object.assign({},e),{children:t}):Object.assign({},e);return!n.component&&(t||n.loadChildren)&&n.outlet&&"primary"!==n.outlet&&(n.component=ny),n}function hy(e,t){const n=Object.keys(e),i=Object.keys(t);if(!n||!i||n.length!=i.length)return!1;let r;for(let s=0;s<n.length;s++)if(r=n[s],!py(e[r],t[r]))return!1;return!0}function py(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length==t.length&&e.every(e=>t.indexOf(e)>-1):e===t}function my(e){return Array.prototype.concat.apply([],e)}function fy(e){return e.length>0?e[e.length-1]:null}function gy(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function _y(e){return Ya(e)?e:Pa(e)?N(Promise.resolve(e)):md(e)}function yy(e,t,n){return n?function(e,t){return hy(e,t)}(e.queryParams,t.queryParams)&&function e(t,n){if(!Cy(t.segments,n.segments))return!1;if(t.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children){if(!t.children[i])return!1;if(!e(t.children[i],n.children[i]))return!1}return!0}(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>py(e[n],t[n]))}(e.queryParams,t.queryParams)&&function e(t,n){return function t(n,i,r){if(n.segments.length>r.length)return!!Cy(n.segments.slice(0,r.length),r)&&!i.hasChildren();if(n.segments.length===r.length){if(!Cy(n.segments,r))return!1;for(const t in i.children){if(!n.children[t])return!1;if(!e(n.children[t],i.children[t]))return!1}return!0}{const e=r.slice(0,n.segments.length),s=r.slice(n.segments.length);return!!Cy(n.segments,e)&&!!n.children.primary&&t(n.children.primary,i,s)}}(t,n,n.segments)}(e.root,t.root)}class vy{constructor(e,t,n){this.root=e,this.queryParams=t,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ry(this.queryParams)),this._queryParamMap}toString(){return My.serialize(this)}}class by{constructor(e,t){this.segments=e,this.children=t,this.parent=null,gy(t,(e,t)=>e.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return xy(this)}}class wy{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=ry(this.parameters)),this._parameterMap}toString(){return Oy(this)}}function Cy(e,t){return e.length===t.length&&e.every((e,n)=>e.path===t[n].path)}function Dy(e,t){let n=[];return gy(e.children,(e,i)=>{"primary"===i&&(n=n.concat(t(e,i)))}),gy(e.children,(e,i)=>{"primary"!==i&&(n=n.concat(t(e,i)))}),n}class ky{}class Sy{parse(e){const t=new qy(e);return new vy(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){var t;return`${`/${function e(t,n){if(!t.hasChildren())return xy(t);if(n){const n=t.children.primary?e(t.children.primary,!1):"",i=[];return gy(t.children,(t,n)=>{"primary"!==n&&i.push(`${n}:${e(t,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=Dy(t,(n,i)=>"primary"===i?[e(t.children.primary,!1)]:[`${i}:${e(n,!1)}`]);return`${xy(t)}/(${n.join("//")})`}}(e.root,!0)}`}${function(e){const t=Object.keys(e).map(t=>{const n=e[t];return Array.isArray(n)?n.map(e=>`${Ay(t)}=${Ay(e)}`).join("&"):`${Ay(t)}=${Ay(n)}`});return t.length?`?${t.join("&")}`:""}(e.queryParams)}${"string"==typeof e.fragment?`#${t=e.fragment,encodeURI(t)}`:""}`}}const My=new Sy;function xy(e){return e.segments.map(e=>Oy(e)).join("/")}function Ty(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ay(e){return Ty(e).replace(/%3B/gi,";")}function Ly(e){return Ty(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ey(e){return decodeURIComponent(e)}function Iy(e){return Ey(e.replace(/\+/g,"%20"))}function Oy(e){return`${Ly(e.path)}${t=e.parameters,Object.keys(t).map(e=>`;${Ly(e)}=${Ly(t[e])}`).join("")}`;var t}const Ry=/^[^\/()?;=#]+/;function Py(e){const t=e.match(Ry);return t?t[0]:""}const Yy=/^[^=?&#]+/,Fy=/^[^?&#]+/;class qy{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new by([],{}):new by([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n.primary=new by(e,t)),n}parseSegment(){const e=Py(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new wy(Ey(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Py(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=Py(this.remaining);e&&(n=e,this.capture(n))}e[Ey(t)]=Ey(n)}parseQueryParam(e){const t=function(e){const t=e.match(Yy);return t?t[0]:""}(this.remaining);if(!t)return;this.capture(t);let n="";if(this.consumeOptional("=")){const e=function(e){const t=e.match(Fy);return t?t[0]:""}(this.remaining);e&&(n=e,this.capture(n))}const i=Iy(t),r=Iy(n);if(e.hasOwnProperty(i)){let t=e[i];Array.isArray(t)||(t=[t],e[i]=t),t.push(r)}else e[i]=r}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Py(this.remaining),i=this.remaining[n.length];if("/"!==i&&")"!==i&&";"!==i)throw new Error(`Cannot parse url '${this.url}'`);let r=void 0;n.indexOf(":")>-1?(r=n.substr(0,n.indexOf(":")),this.capture(r),this.capture(":")):e&&(r="primary");const s=this.parseChildren();t[r]=1===Object.keys(s).length?s.primary:new by([],s),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class Vy{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Hy(e,this._root);return t?t.children.map(e=>e.value):[]}firstChild(e){const t=Hy(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=Ny(e,this._root);return t.length<2?[]:t[t.length-2].children.map(e=>e.value).filter(t=>t!==e)}pathFromRoot(e){return Ny(e,this._root).map(e=>e.value)}}function Hy(e,t){if(e===t.value)return t;for(const n of t.children){const t=Hy(e,n);if(t)return t}return null}function Ny(e,t){if(e===t.value)return[t];for(const n of t.children){const i=Ny(e,n);if(i.length)return i.unshift(t),i}return[]}class By{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function jy(e){const t={};return e&&e.children.forEach(e=>t[e.value.outlet]=e),t}class zy extends Vy{constructor(e,t){super(e),this.snapshot=t,Ky(this,e)}toString(){return this.snapshot.toString()}}function Uy(e,t){const n=function(e,t){const n=new Gy([],{},{},"",{},"primary",t,null,e.root,-1,{});return new Qy("",new By(n,[]))}(e,t),i=new Wg([new wy("",{})]),r=new Wg({}),s=new Wg({}),a=new Wg({}),o=new Wg(""),l=new Wy(i,r,a,o,s,"primary",t,n.root);return l.snapshot=n.root,new zy(new By(l,[]),n)}class Wy{constructor(e,t,n,i,r,s,a,o){this.url=e,this.params=t,this.queryParams=n,this.fragment=i,this.data=r,this.outlet=s,this.component=a,this._futureSnapshot=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(F(e=>ry(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(F(e=>ry(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function $y(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const e=n[i],t=n[i-1];if(e.routeConfig&&""===e.routeConfig.path)i--;else{if(t.component)break;i--}}return function(e){return e.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(i))}class Gy{constructor(e,t,n,i,r,s,a,o,l,c,d){this.url=e,this.params=t,this.queryParams=n,this.fragment=i,this.data=r,this.outlet=s,this.component=a,this.routeConfig=o,this._urlSegment=l,this._lastPathIndex=c,this._resolve=d}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=ry(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ry(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(e=>e.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Qy extends Vy{constructor(e,t){super(t),this.url=e,Ky(this,t)}toString(){return Jy(this._root)}}function Ky(e,t){t.value._routerState=e,t.children.forEach(t=>Ky(e,t))}function Jy(e){const t=e.children.length>0?` { ${e.children.map(Jy).join(", ")} } `:"";return`${e.value}${t}`}function Xy(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,hy(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),hy(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;++n)if(!hy(e[n],t[n]))return!1;return!0}(t.url,n.url)||e.url.next(n.url),hy(t.data,n.data)||e.data.next(n.data)}else e.snapshot=e._futureSnapshot,e.data.next(e._futureSnapshot.data)}function Zy(e,t){var n,i;return hy(e.params,t.params)&&Cy(n=e.url,i=t.url)&&n.every((e,t)=>hy(e.parameters,i[t].parameters))&&!(!e.parent!=!t.parent)&&(!e.parent||Zy(e.parent,t.parent))}function ev(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function tv(e,t,n,i,r){let s={};return i&&gy(i,(e,t)=>{s[t]=Array.isArray(e)?e.map(e=>`${e}`):`${e}`}),new vy(n.root===e?t:function e(t,n,i){const r={};return gy(t.children,(t,s)=>{r[s]=t===n?i:e(t,n,i)}),new by(t.segments,r)}(n.root,e,t),s,r)}class nv{constructor(e,t,n){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=n,e&&n.length>0&&ev(n[0]))throw new Error("Root segment cannot have matrix parameters");const i=n.find(e=>"object"==typeof e&&null!=e&&e.outlets);if(i&&i!==fy(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class iv{constructor(e,t,n){this.segmentGroup=e,this.processChildren=t,this.index=n}}function rv(e){return"object"==typeof e&&null!=e&&e.outlets?e.outlets.primary:`${e}`}function sv(e,t,n){if(e||(e=new by([],{})),0===e.segments.length&&e.hasChildren())return av(e,t,n);const i=function(e,t,n){let i=0,r=t;const s={match:!1,pathIndex:0,commandIndex:0};for(;r<e.segments.length;){if(i>=n.length)return s;const t=e.segments[r],a=rv(n[i]),o=i<n.length-1?n[i+1]:null;if(r>0&&void 0===a)break;if(a&&o&&"object"==typeof o&&void 0===o.outlets){if(!dv(a,o,t))return s;i+=2}else{if(!dv(a,{},t))return s;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex<e.segments.length){const t=new by(e.segments.slice(0,i.pathIndex),{});return t.children.primary=new by(e.segments.slice(i.pathIndex),e.children),av(t,0,r)}return i.match&&0===r.length?new by(e.segments,{}):i.match&&!e.hasChildren()?ov(e,t,n):i.match?av(e,0,r):ov(e,t,n)}function av(e,t,n){if(0===n.length)return new by(e.segments,{});{const i=function(e){return"object"!=typeof e[0]||void 0===e[0].outlets?{primary:e}:e[0].outlets}(n),r={};return gy(i,(n,i)=>{null!==n&&(r[i]=sv(e.children[i],t,n))}),gy(e.children,(e,t)=>{void 0===i[t]&&(r[t]=e)}),new by(e.segments,r)}}function ov(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r<n.length;){if("object"==typeof n[r]&&void 0!==n[r].outlets){const e=lv(n[r].outlets);return new by(i,e)}if(0===r&&ev(n[0])){i.push(new wy(e.segments[t].path,n[0])),r++;continue}const s=rv(n[r]),a=r<n.length-1?n[r+1]:null;s&&a&&ev(a)?(i.push(new wy(s,cv(a))),r+=2):(i.push(new wy(s,{})),r++)}return new by(i,{})}function lv(e){const t={};return gy(e,(e,n)=>{null!==e&&(t[n]=ov(new by([],{}),0,e))}),t}function cv(e){const t={};return gy(e,(e,n)=>t[n]=`${e}`),t}function dv(e,t,n){return e==n.path&&hy(t,n.parameters)}class uv{constructor(e,t,n,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=n,this.forwardEvent=i}activate(e){const t=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,n,e),Xy(this.futureState.root),this.activateChildRoutes(t,n,e)}deactivateChildRoutes(e,t,n){const i=jy(t);e.children.forEach(e=>{const t=e.value.outlet;this.deactivateRoutes(e,i[t],n),delete i[t]}),gy(i,(e,t)=>{this.deactivateRouteAndItsChildren(e,n)})}deactivateRoutes(e,t,n){const i=e.value,r=t?t.value:null;if(i===r)if(i.component){const r=n.getContext(i.outlet);r&&this.deactivateChildRoutes(e,t,r.children)}else this.deactivateChildRoutes(e,t,n);else r&&this.deactivateRouteAndItsChildren(t,n)}deactivateRouteAndItsChildren(e,t){this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const n=t.getContext(e.value.outlet);if(n&&n.outlet){const t=n.outlet.detach(),i=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:t,route:e,contexts:i})}}deactivateRouteAndOutlet(e,t){const n=t.getContext(e.value.outlet);if(n){const i=jy(e),r=e.value.component?n.children:t;gy(i,(e,t)=>this.deactivateRouteAndItsChildren(e,r)),n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}}activateChildRoutes(e,t,n){const i=jy(t);e.children.forEach(e=>{this.activateRoutes(e,i[e.value.outlet],n),this.forwardEvent(new ey(e.value.snapshot))}),e.children.length&&this.forwardEvent(new X_(e.value.snapshot))}activateRoutes(e,t,n){const i=e.value,r=t?t.value:null;if(Xy(i),i===r)if(i.component){const r=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,r.children)}else this.activateChildRoutes(e,t,n);else if(i.component){const t=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const e=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),t.children.onOutletReAttached(e.contexts),t.attachRef=e.componentRef,t.route=e.route.value,t.outlet&&t.outlet.attach(e.componentRef,e.route.value),hv(e.route)}else{const n=function(e){for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig;if(e&&e.component)return null}return null}(i.snapshot),r=n?n.module.componentFactoryResolver:null;t.attachRef=null,t.route=i,t.resolver=r,t.outlet&&t.outlet.activateWith(i,r),this.activateChildRoutes(e,null,t.children)}}else this.activateChildRoutes(e,null,n)}}function hv(e){Xy(e.value),e.children.forEach(hv)}function pv(e){return"function"==typeof e}function mv(e){return e instanceof vy}class fv{constructor(e){this.segmentGroup=e||null}}class gv{constructor(e){this.urlTree=e}}function _v(e){return new b(t=>t.error(new fv(e)))}function yv(e){return new b(t=>t.error(new gv(e)))}function vv(e){return new b(t=>t.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${e}'`)))}class bv{constructor(e,t,n,i,r){this.configLoader=t,this.urlSerializer=n,this.urlTree=i,this.config=r,this.allowRedirects=!0,this.ngModule=e.get(tt)}apply(){return this.expandSegmentGroup(this.ngModule,this.config,this.urlTree.root,"primary").pipe(F(e=>this.createUrlTree(e,this.urlTree.queryParams,this.urlTree.fragment))).pipe(m_(e=>{if(e instanceof gv)return this.allowRedirects=!1,this.match(e.urlTree);if(e instanceof fv)throw this.noMatchError(e);throw e}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,"primary").pipe(F(t=>this.createUrlTree(t,e.queryParams,e.fragment))).pipe(m_(e=>{if(e instanceof fv)throw this.noMatchError(e);throw e}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,n){const i=e.segments.length>0?new by([],{primary:e}):e;return new vy(i,t,n)}expandSegmentGroup(e,t,n,i){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(F(e=>new by([],e))):this.expandSegment(e,n,t,n.segments,i,!0)}expandChildren(e,t,n){return function(e,t){if(0===Object.keys(e).length)return md({});const n=[],i=[],r={};return gy(e,(e,s)=>{const a=t(s,e).pipe(F(e=>r[s]=e));"primary"===s?n.push(a):i.push(a)}),md.apply(null,n.concat(i)).pipe(t_(),p_(),F(()=>r))}(n.children,(n,i)=>this.expandSegmentGroup(e,t,i,n))}expandSegment(e,t,n,i,r,s){return md(...n).pipe(F(a=>this.expandSegmentAgainstRoute(e,t,n,a,i,r,s).pipe(m_(e=>{if(e instanceof fv)return md(null);throw e}))),t_(),b_(e=>!!e),m_((e,n)=>{if(e instanceof $g||"EmptyError"===e.name){if(this.noLeftoversInUrl(t,i,r))return md(new by([],{}));throw new fv(t)}throw e}))}noLeftoversInUrl(e,t,n){return 0===t.length&&!e.children[n]}expandSegmentAgainstRoute(e,t,n,i,r,s,a){return kv(i)!==s?_v(t):void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,r):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,i,r,s):_v(t)}expandSegmentAgainstRouteUsingRedirect(e,t,n,i,r,s){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,i,s):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,i,r,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,n,i){const r=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?yv(r):this.lineralizeSegments(n,r).pipe(B(n=>{const r=new by(n,{});return this.expandSegment(e,r,t,n,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,i,r,s){const{matched:a,consumedSegments:o,lastChild:l,positionalParamSegments:c}=wv(t,i,r);if(!a)return _v(t);const d=this.applyRedirectCommands(o,i.redirectTo,c);return i.redirectTo.startsWith("/")?yv(d):this.lineralizeSegments(i,d).pipe(B(i=>this.expandSegment(e,t,n,i.concat(r.slice(l)),s,!1)))}matchSegmentAgainstRoute(e,t,n,i){if("**"===n.path)return n.loadChildren?this.configLoader.load(e.injector,n).pipe(F(e=>(n._loadedConfig=e,new by(i,{})))):md(new by(i,{}));const{matched:r,consumedSegments:s,lastChild:a}=wv(t,n,i);if(!r)return _v(t);const o=i.slice(a);return this.getChildConfig(e,n,i).pipe(B(e=>{const n=e.module,i=e.routes,{segmentGroup:r,slicedSegments:a}=function(e,t,n,i){return n.length>0&&function(e,t,n){return n.some(n=>Dv(e,t,n)&&"primary"!==kv(n))}(e,n,i)?{segmentGroup:Cv(new by(t,function(e,t){const n={};n.primary=t;for(const i of e)""===i.path&&"primary"!==kv(i)&&(n[kv(i)]=new by([],{}));return n}(i,new by(n,e.children)))),slicedSegments:[]}:0===n.length&&function(e,t,n){return n.some(n=>Dv(e,t,n))}(e,n,i)?{segmentGroup:Cv(new by(e.segments,function(e,t,n,i){const r={};for(const s of n)Dv(e,t,s)&&!i[kv(s)]&&(r[kv(s)]=new by([],{}));return Object.assign(Object.assign({},i),r)}(e,n,i,e.children))),slicedSegments:n}:{segmentGroup:e,slicedSegments:n}}(t,s,o,i);return 0===a.length&&r.hasChildren()?this.expandChildren(n,i,r).pipe(F(e=>new by(s,e))):0===i.length&&0===a.length?md(new by(s,{})):this.expandSegment(n,r,i,a,"primary",!0).pipe(F(e=>new by(s.concat(e.segments),e.children)))}))}getChildConfig(e,t,n){return t.children?md(new oy(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?md(t._loadedConfig):function(e,t,n){const i=t.canLoad;return i&&0!==i.length?N(i).pipe(F(i=>{const r=e.get(i);let s;if(function(e){return e&&pv(e.canLoad)}(r))s=r.canLoad(t,n);else{if(!pv(r))throw new Error("Invalid CanLoad guard");s=r(t,n)}return _y(s)})).pipe(t_(),(r=e=>!0===e,e=>e.lift(new w_(r,void 0,e)))):md(!0);var r}(e.injector,t,n).pipe(B(n=>n?this.configLoader.load(e.injector,t).pipe(F(e=>(t._loadedConfig=e,e))):function(e){return new b(t=>t.error(sy(`Cannot load children because the guard of the route "path: '${e.path}'" returned false`)))}(t))):md(new oy([],e))}lineralizeSegments(e,t){let n=[],i=t.root;for(;;){if(n=n.concat(i.segments),0===i.numberOfChildren)return md(n);if(i.numberOfChildren>1||!i.children.primary)return vv(e.redirectTo);i=i.children.primary}}applyRedirectCommands(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}applyRedirectCreatreUrlTree(e,t,n,i){const r=this.createSegmentGroup(e,t.root,n,i);return new vy(r,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const n={};return gy(e,(e,i)=>{if("string"==typeof e&&e.startsWith(":")){const r=e.substring(1);n[i]=t[r]}else n[i]=e}),n}createSegmentGroup(e,t,n,i){const r=this.createSegments(e,t.segments,n,i);let s={};return gy(t.children,(t,r)=>{s[r]=this.createSegmentGroup(e,t,n,i)}),new by(r,s)}createSegments(e,t,n,i){return t.map(t=>t.path.startsWith(":")?this.findPosParam(e,t,i):this.findOrReturn(t,n))}findPosParam(e,t,n){const i=n[t.path.substring(1)];if(!i)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return i}findOrReturn(e,t){let n=0;for(const i of t){if(i.path===e.path)return t.splice(n),i;n++}return e}}function wv(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}:{matched:!0,consumedSegments:[],lastChild:0,positionalParamSegments:{}};const i=(t.matcher||ay)(n,e,t);return i?{matched:!0,consumedSegments:i.consumed,lastChild:i.consumed.length,positionalParamSegments:i.posParams}:{matched:!1,consumedSegments:[],lastChild:0,positionalParamSegments:{}}}function Cv(e){if(1===e.numberOfChildren&&e.children.primary){const t=e.children.primary;return new by(e.segments.concat(t.segments),t.children)}return e}function Dv(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0!==n.redirectTo}function kv(e){return e.outlet||"primary"}class Sv{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Mv{constructor(e,t){this.component=e,this.route=t}}function xv(e,t,n){const i=e._root;return function e(t,n,i,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const a=jy(n);return t.children.forEach(t=>{!function(t,n,i,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const a=t.value,o=n?n.value:null,l=i?i.getContext(t.value.outlet):null;if(o&&a.routeConfig===o.routeConfig){const c=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Cy(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Cy(e.url,t.url)||!hy(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zy(e,t)||!hy(e.queryParams,t.queryParams);case"paramsChange":default:return!Zy(e,t)}}(o,a,a.routeConfig.runGuardsAndResolvers);c?s.canActivateChecks.push(new Sv(r)):(a.data=o.data,a._resolvedData=o._resolvedData),e(t,n,a.component?l?l.children:null:i,r,s),c&&s.canDeactivateChecks.push(new Mv(l&&l.outlet&&l.outlet.component||null,o))}else o&&Av(n,l,i,s),s.canActivateChecks.push(new Sv(r)),e(t,null,a.component?l?l.children:null:i,r,s)}(t,a[t.value.outlet],i,r.concat([t.value]),s),delete a[t.value.outlet]}),gy(a,(e,t)=>Av(e,i.getContext(t),i,s)),s}(i,t?t._root:null,n,[i.value])}function Tv(e,t,n){const i=function(e){if(!e)return null;for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig}return null}(t);return(i?i.module.injector:n).get(e)}function Av(e,t,n,i){const r=jy(e),s=e.value;gy(r,(e,r)=>{Av(e,s.component?t?t.children.getContext(r):null:n?n.getContext(r):t,n,i)}),i.canDeactivateChecks.push(new Mv(s.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,s))}const Lv=Symbol("INITIAL_VALUE");function Ev(){return D_(e=>Qg(...e.map(e=>e.pipe(__(1),x_(Lv)))).pipe(T_((e,t)=>{let n=!1;return t.reduce((e,i,r)=>{if(e!==Lv)return e;if(i===Lv&&(n=!0),!n){if(!1===i)return i;if(r===t.length-1||mv(i))return i}return e},e)},Lv),gd(e=>e!==Lv),F(e=>mv(e)?e:!0===e),__(1)))}function Iv(e,t){return null!==e&&t&&t(new Z_(e)),md(!0)}function Ov(e,t){return null!==e&&t&&t(new J_(e)),md(!0)}function Rv(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;return i&&0!==i.length?md(i.map(i=>e_(()=>{const r=Tv(i,t,n);let s;if(function(e){return e&&pv(e.canActivate)}(r))s=_y(r.canActivate(t,e));else{if(!pv(r))throw new Error("Invalid CanActivate guard");s=_y(r(t,e))}return s.pipe(b_())}))).pipe(Ev()):md(!0)}function Pv(e,t,n){const i=t[t.length-1],r=t.slice(0,t.length-1).reverse().map(e=>function(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)).filter(e=>null!==e).map(t=>e_(()=>md(t.guards.map(r=>{const s=Tv(r,t.node,n);let a;if(function(e){return e&&pv(e.canActivateChild)}(s))a=_y(s.canActivateChild(i,e));else{if(!pv(s))throw new Error("Invalid CanActivateChild guard");a=_y(s(i,e))}return a.pipe(b_())})).pipe(Ev())));return md(r).pipe(Ev())}class Yv{}class Fv{constructor(e,t,n,i,r,s){this.rootComponentType=e,this.config=t,this.urlTree=n,this.url=i,this.paramsInheritanceStrategy=r,this.relativeLinkResolution=s}recognize(){try{const e=Hv(this.urlTree.root,[],[],this.config,this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,"primary"),n=new Gy([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),i=new By(n,t),r=new Qy(this.url,i);return this.inheritParamsAndData(r._root),md(r)}catch(e){return new b(t=>t.error(e))}}inheritParamsAndData(e){const t=e.value,n=$y(t,this.paramsInheritanceStrategy);t.params=Object.freeze(n.params),t.data=Object.freeze(n.data),e.children.forEach(e=>this.inheritParamsAndData(e))}processSegmentGroup(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}processChildren(e,t){const n=Dy(t,(t,n)=>this.processSegmentGroup(e,t,n));return function(e){const t={};e.forEach(e=>{const n=t[e.value.outlet];if(n){const t=n.url.map(e=>e.toString()).join("/"),i=e.value.url.map(e=>e.toString()).join("/");throw new Error(`Two segments cannot have the same outlet name: '${t}' and '${i}'.`)}t[e.value.outlet]=e.value})}(n),n.sort((e,t)=>"primary"===e.value.outlet?-1:"primary"===t.value.outlet?1:e.value.outlet.localeCompare(t.value.outlet)),n}processSegment(e,t,n,i){for(const s of e)try{return this.processSegmentAgainstRoute(s,t,n,i)}catch(r){if(!(r instanceof Yv))throw r}if(this.noLeftoversInUrl(t,n,i))return[];throw new Yv}noLeftoversInUrl(e,t,n){return 0===t.length&&!e.children[n]}processSegmentAgainstRoute(e,t,n,i){if(e.redirectTo)throw new Yv;if((e.outlet||"primary")!==i)throw new Yv;let r,s=[],a=[];if("**"===e.path){const s=n.length>0?fy(n).parameters:{};r=new Gy(n,s,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,jv(e),i,e.component,e,qv(t),Vv(t)+n.length,zv(e))}else{const o=function(e,t,n){if(""===t.path){if("full"===t.pathMatch&&(e.hasChildren()||n.length>0))throw new Yv;return{consumedSegments:[],lastChild:0,parameters:{}}}const i=(t.matcher||ay)(n,e,t);if(!i)throw new Yv;const r={};gy(i.posParams,(e,t)=>{r[t]=e.path});const s=i.consumed.length>0?Object.assign(Object.assign({},r),i.consumed[i.consumed.length-1].parameters):r;return{consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:s}}(t,e,n);s=o.consumedSegments,a=n.slice(o.lastChild),r=new Gy(s,o.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,jv(e),i,e.component,e,qv(t),Vv(t)+s.length,zv(e))}const o=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),{segmentGroup:l,slicedSegments:c}=Hv(t,s,a,o,this.relativeLinkResolution);if(0===c.length&&l.hasChildren()){const e=this.processChildren(o,l);return[new By(r,e)]}if(0===o.length&&0===c.length)return[new By(r,[])];const d=this.processSegment(o,l,c,"primary");return[new By(r,d)]}}function qv(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function Vv(e){let t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift?t._segmentIndexShift:0;return n-1}function Hv(e,t,n,i,r){if(n.length>0&&function(e,t,n){return n.some(n=>Nv(e,t,n)&&"primary"!==Bv(n))}(e,n,i)){const r=new by(t,function(e,t,n,i){const r={};r.primary=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const s of n)if(""===s.path&&"primary"!==Bv(s)){const n=new by([],{});n._sourceSegment=e,n._segmentIndexShift=t.length,r[Bv(s)]=n}return r}(e,t,i,new by(n,e.children)));return r._sourceSegment=e,r._segmentIndexShift=t.length,{segmentGroup:r,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(n=>Nv(e,t,n))}(e,n,i)){const s=new by(e.segments,function(e,t,n,i,r,s){const a={};for(const o of i)if(Nv(e,n,o)&&!r[Bv(o)]){const n=new by([],{});n._sourceSegment=e,n._segmentIndexShift="legacy"===s?e.segments.length:t.length,a[Bv(o)]=n}return Object.assign(Object.assign({},r),a)}(e,t,n,i,e.children,r));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}const s=new by(e.segments,e.children);return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}function Nv(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path&&void 0===n.redirectTo}function Bv(e){return e.outlet||"primary"}function jv(e){return e.data||{}}function zv(e){return e.resolve||{}}function Uv(e,t,n,i){const r=Tv(e,t,i);return _y(r.resolve?r.resolve(t,n):r(t,n))}function Wv(e){return function(t){return t.pipe(D_(t=>{const n=e(t);return n?N(n).pipe(F(()=>t)):N([t])}))}}class $v{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}const Gv=new He("ROUTES");class Qv{constructor(e,t,n,i){this.loader=e,this.compiler=t,this.onLoadStartListener=n,this.onLoadEndListener=i}load(e,t){return this.onLoadStartListener&&this.onLoadStartListener(t),this.loadModuleFactory(t.loadChildren).pipe(F(n=>{this.onLoadEndListener&&this.onLoadEndListener(t);const i=n.create(e);return new oy(my(i.injector.get(Gv)).map(uy),i)}))}loadModuleFactory(e){return"string"==typeof e?N(this.loader.load(e)):_y(e()).pipe(B(e=>e instanceof nt?md(e):N(this.compiler.compileModuleAsync(e))))}}class Kv{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function Jv(e){throw e}function Xv(e,t,n){return t.parse("/")}function Zv(e,t){return md(null)}let eb=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this.rootComponentType=e,this.urlSerializer=t,this.rootContexts=n,this.location=i,this.config=o,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new S,this.errorHandler=Jv,this.malformedUriErrorHandler=Xv,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Zv,afterPreactivation:Zv},this.urlHandlingStrategy=new Kv,this.routeReuseStrategy=new $v,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="legacy",this.ngModule=r.get(tt),this.console=r.get(Dc);const l=r.get(Fc);this.isNgZoneEnabled=l instanceof Fc,this.resetConfig(o),this.currentUrlTree=new vy(new by([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Qv(s,a,e=>this.triggerEvent(new Q_(e)),e=>this.triggerEvent(new K_(e))),this.routerState=Uy(this.currentUrlTree,this.rootComponentType),this.transitions=new Wg({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(e){const t=this.events;return e.pipe(gd(e=>0!==e.id),F(e=>Object.assign(Object.assign({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl)})),D_(e=>{let n=!1,i=!1;return md(e).pipe(O_(e=>{this.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),D_(e=>{const n=!this.navigated||e.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return md(e).pipe(D_(e=>{const n=this.transitions.getValue();return t.next(new H_(e.id,this.serializeUrl(e.extractedUrl),e.source,e.restoredState)),n!==this.transitions.getValue()?Xg:[e]}),D_(e=>Promise.resolve(e)),(i=this.ngModule.injector,r=this.configLoader,s=this.urlSerializer,a=this.config,function(e){return e.pipe(D_(e=>function(e,t,n,i,r){return new bv(e,t,n,i,r).apply()}(i,r,s,e.extractedUrl,a).pipe(F(t=>Object.assign(Object.assign({},e),{urlAfterRedirects:t})))))}),O_(e=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,t,n,i,r){return function(s){return s.pipe(B(s=>function(e,t,n,i,r="emptyOnly",s="legacy"){return new Fv(e,t,n,i,r,s).recognize()}(e,t,s.urlAfterRedirects,n(s.urlAfterRedirects),i,r).pipe(F(e=>Object.assign(Object.assign({},s),{targetSnapshot:e})))))}}(this.rootComponentType,this.config,e=>this.serializeUrl(e),this.paramsInheritanceStrategy,this.relativeLinkResolution),O_(e=>{"eager"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),this.browserUrlTree=e.urlAfterRedirects)}),O_(e=>{const n=new z_(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.next(n)}));var i,r,s,a;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:i,source:r,restoredState:s,extras:a}=e,o=new H_(n,this.serializeUrl(i),r,s);t.next(o);const l=Uy(i,this.rootComponentType).snapshot;return md(Object.assign(Object.assign({},e),{targetSnapshot:l,urlAfterRedirects:i,extras:Object.assign(Object.assign({},a),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=e.rawUrl,this.browserUrlTree=e.urlAfterRedirects,e.resolve(null),Xg}),Wv(e=>{const{targetSnapshot:t,id:n,extractedUrl:i,rawUrl:r,extras:{skipLocationChange:s,replaceUrl:a}}=e;return this.hooks.beforePreactivation(t,{navigationId:n,appliedUrlTree:i,rawUrlTree:r,skipLocationChange:!!s,replaceUrl:!!a})}),O_(e=>{const t=new U_(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),F(e=>Object.assign(Object.assign({},e),{guards:xv(e.targetSnapshot,e.currentSnapshot,this.rootContexts)})),function(e,t){return function(n){return n.pipe(B(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:s,canDeactivateChecks:a}}=n;return 0===a.length&&0===s.length?md(Object.assign(Object.assign({},n),{guardsResult:!0})):function(e,t,n,i){return N(e).pipe(B(e=>function(e,t,n,i,r){const s=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return s&&0!==s.length?md(s.map(s=>{const a=Tv(s,t,r);let o;if(function(e){return e&&pv(e.canDeactivate)}(a))o=_y(a.canDeactivate(e,t,n,i));else{if(!pv(a))throw new Error("Invalid CanDeactivate guard");o=_y(a(e,t,n,i))}return o.pipe(b_())})).pipe(Ev()):md(!0)}(e.component,e.route,n,t,i)),b_(e=>!0!==e,!0))}(a,i,r,e).pipe(B(n=>n&&"boolean"==typeof n?function(e,t,n,i){return N(t).pipe(fd(t=>N([Ov(t.route.parent,i),Iv(t.route,i),Pv(e,t.path,n),Rv(e,t.route,n)]).pipe(t_(),b_(e=>!0!==e,!0))),b_(e=>!0!==e,!0))}(i,s,e,t):md(n)),F(e=>Object.assign(Object.assign({},n),{guardsResult:e})))}))}}(this.ngModule.injector,e=>this.triggerEvent(e)),O_(e=>{if(mv(e.guardsResult)){const t=sy(`Redirecting to "${this.serializeUrl(e.guardsResult)}"`);throw t.url=e.guardsResult,t}}),O_(e=>{const t=new W_(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);this.triggerEvent(t)}),gd(e=>{if(!e.guardsResult){this.resetUrlToCurrentUrlTree();const n=new B_(e.id,this.serializeUrl(e.extractedUrl),"");return t.next(n),e.resolve(!1),!1}return!0}),Wv(e=>{if(e.guards.canActivateChecks.length)return md(e).pipe(O_(e=>{const t=new $_(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),(t=this.paramsInheritanceStrategy,n=this.ngModule.injector,function(e){return e.pipe(B(e=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=e;return r.length?N(r).pipe(fd(e=>function(e,t,n,i){return function(e,t,n,i){const r=Object.keys(e);if(0===r.length)return md({});if(1===r.length){const s=r[0];return Uv(e[s],t,n,i).pipe(F(e=>({[s]:e})))}const s={};return N(r).pipe(B(r=>Uv(e[r],t,n,i).pipe(F(e=>(s[r]=e,e))))).pipe(p_(),F(()=>s))}(e._resolve,e,t,i).pipe(F(t=>(e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),$y(e,n).resolve),null)))}(e.route,i,t,n)),E_((e,t)=>e),F(t=>e)):md(e)}))}),O_(e=>{const t=new G_(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}));var t,n}),Wv(e=>{const{targetSnapshot:t,id:n,extractedUrl:i,rawUrl:r,extras:{skipLocationChange:s,replaceUrl:a}}=e;return this.hooks.afterPreactivation(t,{navigationId:n,appliedUrlTree:i,rawUrlTree:r,skipLocationChange:!!s,replaceUrl:!!a})}),F(e=>{const t=function(e,t,n){const i=function e(t,n,i){if(i&&t.shouldReuseRoute(n.value,i.value.snapshot)){const r=i.value;r._futureSnapshot=n.value;const s=function(t,n,i){return n.children.map(n=>{for(const r of i.children)if(t.shouldReuseRoute(r.value.snapshot,n.value))return e(t,n,r);return e(t,n)})}(t,n,i);return new By(r,s)}{const i=t.retrieve(n.value);if(i){const e=i.route;return function e(t,n){if(t.value.routeConfig!==n.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==n.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");n.value._futureSnapshot=t.value;for(let i=0;i<t.children.length;++i)e(t.children[i],n.children[i])}(n,e),e}{const i=new Wy(new Wg((r=n.value).url),new Wg(r.params),new Wg(r.queryParams),new Wg(r.fragment),new Wg(r.data),r.outlet,r.component,r),s=n.children.map(n=>e(t,n));return new By(i,s)}}var r}(e,t._root,n?n._root:void 0);return new zy(i,t)}(this.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:t})}),O_(e=>{this.currentUrlTree=e.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl),this.routerState=e.targetRouterState,"deferred"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),this.browserUrlTree=e.urlAfterRedirects)}),(r=this.rootContexts,s=this.routeReuseStrategy,a=e=>this.triggerEvent(e),F(e=>(new uv(s,e.targetRouterState,e.currentRouterState,a).activate(r),e))),O_({next(){n=!0},complete(){n=!0}}),Y_(()=>{if(!n&&!i){this.resetUrlToCurrentUrlTree();const n=new B_(e.id,this.serializeUrl(e.extractedUrl),`Navigation ID ${e.id} is not equal to the current navigation id ${this.navigationId}`);t.next(n),e.resolve(!1)}this.currentNavigation=null}),m_(n=>{if(i=!0,(r=n)&&r.ngNavigationCancelingError){const i=mv(n.url);i||(this.navigated=!0,this.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl));const r=new B_(e.id,this.serializeUrl(e.extractedUrl),n.message);t.next(r),i?setTimeout(()=>{const t=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree);return this.scheduleNavigation(t,"imperative",null,{skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{this.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);const i=new j_(e.id,this.serializeUrl(e.extractedUrl),n);t.next(i);try{e.resolve(this.errorHandler(n))}catch(s){e.reject(s)}}var r;return Xg}));var r,s,a}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}getTransition(){const e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}setTransition(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{let t=this.parseUrl(e.url);const n="popstate"===e.type?"popstate":"hashchange",i=e.state&&e.state.navigationId?e.state:null;setTimeout(()=>{this.scheduleNavigation(t,n,i,{replaceUrl:!0})},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){ly(e),this.config=e.map(uy),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=null)}createUrlTree(e,t={}){const{relativeTo:n,queryParams:i,fragment:r,preserveQueryParams:s,queryParamsHandling:a,preserveFragment:o}=t;Di()&&s&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead.");const l=n||this.routerState.root,c=o?this.currentUrlTree.fragment:r;let d=null;if(a)switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),i);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=i||null}else d=s?this.currentUrlTree.queryParams:i||null;return null!==d&&(d=this.removeEmptyProps(d)),function(e,t,n,i,r){if(0===n.length)return tv(t.root,t.root,t,i,r);const s=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new nv(!0,0,e);let t=0,n=!1;const i=e.reduce((e,i,r)=>{if("object"==typeof i&&null!=i){if(i.outlets){const t={};return gy(i.outlets,(e,n)=>{t[n]="string"==typeof e?e.split("/"):e}),[...e,{outlets:t}]}if(i.segmentPath)return[...e,i.segmentPath]}return"string"!=typeof i?[...e,i]:0===r?(i.split("/").forEach((i,r)=>{0==r&&"."===i||(0==r&&""===i?n=!0:".."===i?t++:""!=i&&e.push(i))}),e):[...e,i]},[]);return new nv(n,t,i)}(n);if(s.toRoot())return tv(t.root,new by([],{}),t,i,r);const a=function(e,t,n){if(e.isAbsolute)return new iv(t.root,!0,0);if(-1===n.snapshot._lastPathIndex)return new iv(n.snapshot._urlSegment,!0,0);const i=ev(e.commands[0])?0:1;return function(e,t,n){let i=e,r=t,s=n;for(;s>r;){if(s-=r,i=i.parent,!i)throw new Error("Invalid number of '../'");r=i.segments.length}return new iv(i,!1,r-s)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,e.numberOfDoubleDots)}(s,t,e),o=a.processChildren?av(a.segmentGroup,a.index,s.commands):sv(a.segmentGroup,a.index,s.commands);return tv(a.segmentGroup,o,t,i,r)}(l,this.currentUrlTree,e,d,c)}navigateByUrl(e,t={skipLocationChange:!1}){Di()&&this.isNgZoneEnabled&&!Fc.isInAngularZone()&&this.console.warn("Navigation triggered outside Angular zone, did you forget to call 'ngZone.run()'?");const n=mv(e)?e:this.parseUrl(e),i=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(i,"imperative",null,t)}navigate(e,t={skipLocationChange:!1}){return function(e){for(let t=0;t<e.length;t++){const n=e[t];if(null==n)throw new Error(`The requested path contains ${n} segment at index ${t}`)}}(e),this.navigateByUrl(this.createUrlTree(e,t),t)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){let t;try{t=this.urlSerializer.parse(e)}catch(n){t=this.malformedUriErrorHandler(n,this.urlSerializer,e)}return t}isActive(e,t){if(mv(e))return yy(this.currentUrlTree,e,t);const n=this.parseUrl(e);return yy(this.currentUrlTree,n,t)}removeEmptyProps(e){return Object.keys(e).reduce((t,n)=>{const i=e[n];return null!=i&&(t[n]=i),t},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.events.next(new N_(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,e.resolve(!0)},e=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(e,t,n,i,r){const s=this.getTransition();if(s&&"imperative"!==t&&"imperative"===s.source&&s.rawUrl.toString()===e.toString())return Promise.resolve(!0);if(s&&"hashchange"==t&&"popstate"===s.source&&s.rawUrl.toString()===e.toString())return Promise.resolve(!0);if(s&&"popstate"==t&&"hashchange"===s.source&&s.rawUrl.toString()===e.toString())return Promise.resolve(!0);let a,o,l;r?(a=r.resolve,o=r.reject,l=r.promise):l=new Promise((e,t)=>{a=e,o=t});const c=++this.navigationId;return this.setTransition({id:c,source:t,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:i,resolve:a,reject:o,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(e=>Promise.reject(e))}setBrowserUrl(e,t,n,i){const r=this.urlSerializer.serialize(e);i=i||{},this.location.isCurrentPathEqualTo(r)||t?this.location.replaceState(r,"",Object.assign(Object.assign({},i),{navigationId:n})):this.location.go(r,"",Object.assign(Object.assign({},i),{navigationId:n}))}resetStateAndUrl(e,t,n){this.routerState=e,this.currentUrlTree=t,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return e.\u0275fac=function(e){Sa()},e.\u0275dir=wt({type:e}),e})(),tb=(()=>{class e{constructor(e,t,n,i,r){this.router=e,this.route=t,this.commands=[],null==n&&i.setAttribute(r.nativeElement,"tabindex","0")}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}set preserveQueryParams(e){Di()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated!, use queryParamsHandling instead."),this.preserve=e}onClick(){const e={skipLocationChange:ib(this.skipLocationChange),replaceUrl:ib(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,e),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:ib(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:ib(this.preserveFragment)})}}return e.\u0275fac=function(t){return new(t||e)(Da(eb),Da(Wy),ka("tabindex"),Da(Uo),Da(No))},e.\u0275dir=wt({type:e,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,t){1&e&&Fa("click",(function(){return t.onClick()}))},inputs:{routerLink:"routerLink",preserveQueryParams:"preserveQueryParams",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"}}),e})(),nb=(()=>{class e{constructor(e,t,n){this.router=e,this.route=t,this.locationStrategy=n,this.commands=[],this.subscription=e.events.subscribe(e=>{e instanceof N_&&this.updateTargetUrlAndHref()})}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}set preserveQueryParams(e){Di()&&console&&console.warn&&console.warn("preserveQueryParams is deprecated, use queryParamsHandling instead."),this.preserve=e}ngOnChanges(e){this.updateTargetUrlAndHref()}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,t,n,i){if(0!==e||t||n||i)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const r={skipLocationChange:ib(this.skipLocationChange),replaceUrl:ib(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,r),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,preserveQueryParams:ib(this.preserve),queryParamsHandling:this.queryParamsHandling,preserveFragment:ib(this.preserveFragment)})}}return e.\u0275fac=function(t){return new(t||e)(Da(eb),Da(Wy),Da(Ed))},e.\u0275dir=wt({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,t){1&e&&Fa("click",(function(e){return t.onClick(e.button,e.ctrlKey,e.metaKey,e.shiftKey)})),2&e&&(yo("href",t.href,Ki),va("target",t.target))},inputs:{routerLink:"routerLink",preserveQueryParams:"preserveQueryParams",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state"},features:[xo]}),e})();function ib(e){return""===e||!!e}let rb=(()=>{class e{constructor(e,t,n,i,r){this.router=e,this.element=t,this.renderer=n,this.link=i,this.linkWithHref=r,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.subscription=e.events.subscribe(e=>{e instanceof N_&&this.update()})}ngAfterContentInit(){this.links.changes.subscribe(e=>this.update()),this.linksWithHrefs.changes.subscribe(e=>this.update()),this.update()}set routerLinkActive(e){const t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter(e=>!!e)}ngOnChanges(e){this.update()}ngOnDestroy(){this.subscription.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const e=this.hasActiveLinks();this.isActive!==e&&(this.isActive=e,this.classes.forEach(t=>{e?this.renderer.addClass(this.element.nativeElement,t):this.renderer.removeClass(this.element.nativeElement,t)}))})}isLinkActive(e){return t=>e.isActive(t.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.linkWithHref&&e(this.linkWithHref)||this.links.some(e)||this.linksWithHrefs.some(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(eb),Da(No),Da(Uo),Da(tb,8),Da(nb,8))},e.\u0275dir=wt({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,tb,!0),oc(n,nb,!0)),2&e&&(ic(i=dc())&&(t.links=i),ic(i=dc())&&(t.linksWithHrefs=i))},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[xo]}),e})();class sb{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new ab,this.attachRef=null}}class ab{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new sb,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}let ob=(()=>{class e{constructor(e,t,n,i,r){this.parentContexts=e,this.location=t,this.resolver=n,this.changeDetector=r,this.activated=null,this._activatedRoute=null,this.activateEvents=new Wl,this.deactivateEvents=new Wl,this.name=i||"primary",e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,e}attach(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,t){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=e;const n=(t=t||this.resolver).resolveComponentFactory(e._futureSnapshot.routeConfig.component),i=this.parentContexts.getOrCreateContext(this.name).children,r=new lb(e,i,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,r),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(t){return new(t||e)(Da(ab),Da(pl),Da(Ho),ka("name"),Da(Ns))},e.\u0275dir=wt({type:e,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),e})();class lb{constructor(e,t,n){this.route=e,this.childContexts=t,this.parent=n}get(e,t){return e===Wy?this.route:e===ab?this.childContexts:this.parent.get(e,t)}}class cb{}class db{preload(e,t){return md(null)}}let ub=(()=>{class e{constructor(e,t,n,i,r){this.router=e,this.injector=i,this.preloadingStrategy=r,this.loader=new Qv(t,n,t=>e.triggerEvent(new Q_(t)),t=>e.triggerEvent(new K_(t)))}setUpPreloading(){this.subscription=this.router.events.pipe(gd(e=>e instanceof N_),fd(()=>this.preload())).subscribe(()=>{})}preload(){const e=this.injector.get(tt);return this.processRoutes(e,this.router.config)}ngOnDestroy(){this.subscription.unsubscribe()}processRoutes(e,t){const n=[];for(const i of t)if(i.loadChildren&&!i.canLoad&&i._loadedConfig){const e=i._loadedConfig;n.push(this.processRoutes(e.module,e.routes))}else i.loadChildren&&!i.canLoad?n.push(this.preloadConfig(e,i)):i.children&&n.push(this.processRoutes(e,i.children));return N(n).pipe(U(),F(e=>{}))}preloadConfig(e,t){return this.preloadingStrategy.preload(t,()=>this.loader.load(e.injector,t).pipe(B(e=>(t._loadedConfig=e,this.processRoutes(e.module,e.routes)))))}}return e.\u0275fac=function(t){return new(t||e)(Ke(eb),Ke(sd),Ke(Oc),Ke(ia),Ke(cb))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),hb=(()=>{class e{constructor(e,t,n={}){this.router=e,this.viewportScroller=t,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof H_?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof N_&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof ty&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,t){this.router.triggerEvent(new ty(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(e){Sa()},e.\u0275dir=wt({type:e}),e})();const pb=new He("ROUTER_CONFIGURATION"),mb=new He("ROUTER_FORROOT_GUARD"),fb=[Yd,{provide:ky,useClass:Sy},{provide:eb,useFactory:function(e,t,n,i,r,s,a,o={},l,c){const d=new eb(null,e,t,n,i,r,s,my(a));if(l&&(d.urlHandlingStrategy=l),c&&(d.routeReuseStrategy=c),o.errorHandler&&(d.errorHandler=o.errorHandler),o.malformedUriErrorHandler&&(d.malformedUriErrorHandler=o.malformedUriErrorHandler),o.enableTracing){const e=bd();d.events.subscribe(t=>{e.logGroup(`Router Event: ${t.constructor.name}`),e.log(t.toString()),e.log(t),e.logGroupEnd()})}return o.onSameUrlNavigation&&(d.onSameUrlNavigation=o.onSameUrlNavigation),o.paramsInheritanceStrategy&&(d.paramsInheritanceStrategy=o.paramsInheritanceStrategy),o.urlUpdateStrategy&&(d.urlUpdateStrategy=o.urlUpdateStrategy),o.relativeLinkResolution&&(d.relativeLinkResolution=o.relativeLinkResolution),d},deps:[ky,ab,Yd,ia,sd,Oc,Gv,pb,[class{},new se],[class{},new se]]},ab,{provide:Wy,useFactory:function(e){return e.routerState.root},deps:[eb]},{provide:sd,useClass:ld},ub,db,class{preload(e,t){return t().pipe(m_(()=>md(null)))}},{provide:pb,useValue:{enableTracing:!1}}];function gb(){return new Xc("Router",eb)}let _b=(()=>{class e{constructor(e,t){}static forRoot(t,n){return{ngModule:e,providers:[fb,wb(t),{provide:mb,useFactory:bb,deps:[[eb,new se,new oe]]},{provide:pb,useValue:n||{}},{provide:Ed,useFactory:vb,deps:[Cd,[new re(Od),new se],pb]},{provide:hb,useFactory:yb,deps:[eb,ju,pb]},{provide:cb,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:db},{provide:Xc,multi:!0,useFactory:gb},[Cb,{provide:fc,multi:!0,useFactory:Db,deps:[Cb]},{provide:Sb,useFactory:kb,deps:[Cb]},{provide:Cc,multi:!0,useExisting:Sb}]]}}static forChild(t){return{ngModule:e,providers:[wb(t)]}}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)(Ke(mb,8),Ke(eb,8))}}),e})();function yb(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new hb(e,t,n)}function vb(e,t,n={}){return n.useHash?new Pd(e,t):new Rd(e,t)}function bb(e){if(e)throw new Error("RouterModule.forRoot() called twice. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function wb(e){return[{provide:ra,multi:!0,useValue:e},{provide:Gv,multi:!0,useValue:e}]}let Cb=(()=>{class e{constructor(e){this.injector=e,this.initNavigation=!1,this.resultOfPreactivationDone=new S}appInitializer(){return this.injector.get(kd,Promise.resolve(null)).then(()=>{let e=null;const t=new Promise(t=>e=t),n=this.injector.get(eb),i=this.injector.get(pb);if(this.isLegacyDisabled(i)||this.isLegacyEnabled(i))e(!0);else if("disabled"===i.initialNavigation)n.setUpLocationChangeListener(),e(!0);else{if("enabled"!==i.initialNavigation)throw new Error(`Invalid initialNavigation options: '${i.initialNavigation}'`);n.hooks.afterPreactivation=()=>this.initNavigation?md(null):(this.initNavigation=!0,e(!0),this.resultOfPreactivationDone),n.initialNavigation()}return t})}bootstrapListener(e){const t=this.injector.get(pb),n=this.injector.get(ub),i=this.injector.get(hb),r=this.injector.get(eb),s=this.injector.get(id);e===s.components[0]&&(this.isLegacyEnabled(t)?r.initialNavigation():this.isLegacyDisabled(t)&&r.setUpLocationChangeListener(),n.setUpPreloading(),i.init(),r.resetRootComponentType(s.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}isLegacyEnabled(e){return"legacy_enabled"===e.initialNavigation||!0===e.initialNavigation||void 0===e.initialNavigation}isLegacyDisabled(e){return"legacy_disabled"===e.initialNavigation||!1===e.initialNavigation}}return e.\u0275fac=function(t){return new(t||e)(Ke(ia))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();function Db(e){return e.appInitializer.bind(e)}function kb(e){return e.bootstrapListener.bind(e)}const Sb=new He("Router Initializer");function Mb(e,...t){return t.length?t.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}class xb extends u{constructor(e,t){super()}schedule(e,t=0){return this}}class Tb extends xb{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const n=this.id,i=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(i,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(i,this.id,t),this}requestAsyncId(e,t,n=0){return setInterval(e.flush.bind(e,this),n)}recycleAsyncId(e,t,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let n=!1,i=void 0;try{this.work(e)}catch(r){n=!0,i=!!r&&r||new Error(r)}if(n)return this.unsubscribe(),i}_unsubscribe(){const e=this.id,t=this.scheduler,n=t.actions,i=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==i&&n.splice(i,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}let Ab=(()=>{class e{constructor(t,n=e.now){this.SchedulerAction=t,this.now=n}schedule(e,t=0,n){return new this.SchedulerAction(this,e).schedule(n,t)}}return e.now=()=>Date.now(),e})();class Lb extends Ab{constructor(e,t=Ab.now){super(e,()=>Lb.delegate&&Lb.delegate!==this?Lb.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,n){return Lb.delegate&&Lb.delegate!==this?Lb.delegate.schedule(e,t,n):super.schedule(e,t,n)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}const Eb=new Lb(Tb);function Ib(e,t=Eb){return n=>n.lift(new Ob(e,t))}class Ob{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new Rb(e,this.dueTime,this.scheduler))}}class Rb extends m{constructor(e,t,n){super(e),this.dueTime=t,this.scheduler=n,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(Pb,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function Pb(e){e.debouncedNext()}function Yb(e){return null!=e&&"false"!==`${e}`}function Fb(e,t=0){return qb(e)?Number(e):t}function qb(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}function Vb(e){return Array.isArray(e)?e:[e]}function Hb(e){return null==e?"":"string"==typeof e?e:`${e}px`}function Nb(e){return e instanceof No?e.nativeElement:e}let Bb;try{Bb="undefined"!=typeof Intl&&Intl.v8BreakIterator}catch(U5){Bb=!1}let jb,zb=(()=>{class e{constructor(e){this._platformId=e,this.isBrowser=this._platformId?"browser"===this._platformId:"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Bb)&&"undefined"!=typeof CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return e.\u0275fac=function(t){return new(t||e)(Ke(wc,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(wc,8))},token:e,providedIn:"root"}),e})(),Ub=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})();const Wb=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function $b(){if(jb)return jb;if("object"!=typeof document||!document)return jb=new Set(Wb),jb;let e=document.createElement("input");return jb=new Set(Wb.filter(t=>(e.setAttribute("type",t),e.type===t))),jb}let Gb,Qb,Kb;function Jb(e){return function(){if(null==Gb&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Gb=!0}))}finally{Gb=Gb||!1}return Gb}()?e:!!e.capture}function Xb(){if("object"!=typeof document||!document)return 0;if(null==Qb){const e=document.createElement("div"),t=e.style;e.dir="rtl",t.height="1px",t.width="1px",t.overflow="auto",t.visibility="hidden",t.pointerEvents="none",t.position="absolute";const n=document.createElement("div"),i=n.style;i.width="2px",i.height="1px",e.appendChild(n),document.body.appendChild(e),Qb=0,0===e.scrollLeft&&(e.scrollLeft=1,Qb=0===e.scrollLeft?1:2),e.parentNode.removeChild(e)}return Qb}function Zb(e){if(function(){if(null==Kb){const e="undefined"!=typeof document?document.head:null;Kb=!(!e||!e.createShadowRoot&&!e.attachShadow)}return Kb}()){const t=e.getRootNode?e.getRootNode():null;if(t instanceof ShadowRoot)return t}return null}let ew=(()=>{class e{create(e){return"undefined"==typeof MutationObserver?null:new MutationObserver(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})(),tw=(()=>{class e{constructor(e){this._mutationObserverFactory=e,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((e,t)=>this._cleanupObserver(t))}observe(e){const t=Nb(e);return new b(e=>{const n=this._observeElement(t).subscribe(e);return()=>{n.unsubscribe(),this._unobserveElement(t)}})}_observeElement(e){if(this._observedElements.has(e))this._observedElements.get(e).count++;else{const t=new S,n=this._mutationObserverFactory.create(e=>t.next(e));n&&n.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:n,stream:t,count:1})}return this._observedElements.get(e).stream}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){const{observer:t,stream:n}=this._observedElements.get(e);t&&t.disconnect(),n.complete(),this._observedElements.delete(e)}}}return e.\u0275fac=function(t){return new(t||e)(Ke(ew))},e.\u0275prov=ue({factory:function(){return new e(Ke(ew))},token:e,providedIn:"root"}),e})(),nw=(()=>{class e{constructor(e,t,n){this._contentObserver=e,this._elementRef=t,this._ngZone=n,this.event=new Wl,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(e){this._debounce=Fb(e),this._subscribe()}ngAfterContentInit(){this._currentSubscription||this.disabled||this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const e=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?e.pipe(Ib(this.debounce)):e).subscribe(this.event)})}_unsubscribe(){this._currentSubscription&&this._currentSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(Da(tw),Da(No),Da(Fc))},e.\u0275dir=wt({type:e,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),e})(),iw=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[ew]}),e})();function rw(e,t){return(e.getAttribute(t)||"").match(/\S+/g)||[]}let sw=0;const aw=new Map;let ow=null,lw=(()=>{class e{constructor(e){this._document=e}describe(e,t){this._canBeDescribed(e,t)&&("string"!=typeof t?(this._setMessageId(t),aw.set(t,{messageElement:t,referenceCount:0})):aw.has(t)||this._createMessageElement(t),this._isElementDescribedByMessage(e,t)||this._addMessageReference(e,t))}removeDescription(e,t){if(this._isElementNode(e)){if(this._isElementDescribedByMessage(e,t)&&this._removeMessageReference(e,t),"string"==typeof t){const e=aw.get(t);e&&0===e.referenceCount&&this._deleteMessageElement(t)}ow&&0===ow.childNodes.length&&this._deleteMessagesContainer()}}ngOnDestroy(){const e=this._document.querySelectorAll("[cdk-describedby-host]");for(let t=0;t<e.length;t++)this._removeCdkDescribedByReferenceIds(e[t]),e[t].removeAttribute("cdk-describedby-host");ow&&this._deleteMessagesContainer(),aw.clear()}_createMessageElement(e){const t=this._document.createElement("div");this._setMessageId(t),t.textContent=e,this._createMessagesContainer(),ow.appendChild(t),aw.set(e,{messageElement:t,referenceCount:0})}_setMessageId(e){e.id||(e.id=`cdk-describedby-message-${sw++}`)}_deleteMessageElement(e){const t=aw.get(e),n=t&&t.messageElement;ow&&n&&ow.removeChild(n),aw.delete(e)}_createMessagesContainer(){if(!ow){const e=this._document.getElementById("cdk-describedby-message-container");e&&e.parentNode.removeChild(e),ow=this._document.createElement("div"),ow.id="cdk-describedby-message-container",ow.setAttribute("aria-hidden","true"),ow.style.display="none",this._document.body.appendChild(ow)}}_deleteMessagesContainer(){ow&&ow.parentNode&&(ow.parentNode.removeChild(ow),ow=null)}_removeCdkDescribedByReferenceIds(e){const t=rw(e,"aria-describedby").filter(e=>0!=e.indexOf("cdk-describedby-message"));e.setAttribute("aria-describedby",t.join(" "))}_addMessageReference(e,t){const n=aw.get(t);!function(e,t,n){const i=rw(e,t);i.some(e=>e.trim()==n.trim())||(i.push(n.trim()),e.setAttribute(t,i.join(" ")))}(e,"aria-describedby",n.messageElement.id),e.setAttribute("cdk-describedby-host",""),n.referenceCount++}_removeMessageReference(e,t){const n=aw.get(t);n.referenceCount--,function(e,t,n){const i=rw(e,t).filter(e=>e!=n.trim());i.length?e.setAttribute(t,i.join(" ")):e.removeAttribute(t)}(e,"aria-describedby",n.messageElement.id),e.removeAttribute("cdk-describedby-host")}_isElementDescribedByMessage(e,t){const n=rw(e,"aria-describedby"),i=aw.get(t),r=i&&i.messageElement.id;return!!r&&-1!=n.indexOf(r)}_canBeDescribed(e,t){if(!this._isElementNode(e))return!1;if(t&&"object"==typeof t)return!0;const n=null==t?"":`${t}`.trim(),i=e.getAttribute("aria-label");return!(!n||i&&i.trim()===n)}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({factory:function(){return new e(Ke(wd))},token:e,providedIn:"root"}),e})();class cw{constructor(e){this._items=e,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new S,this._typeaheadSubscription=u.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._skipPredicateFn=e=>e.disabled,this._pressedLetters=[],this.tabOut=new S,this.change=new S,e instanceof Gl&&e.changes.subscribe(e=>{if(this._activeItem){const t=e.toArray().indexOf(this._activeItem);t>-1&&t!==this._activeItemIndex&&(this._activeItemIndex=t)}})}skipPredicate(e){return this._skipPredicateFn=e,this}withWrap(e=!0){return this._wrap=e,this}withVerticalOrientation(e=!0){return this._vertical=e,this}withHorizontalOrientation(e){return this._horizontal=e,this}withAllowedModifierKeys(e){return this._allowedModifierKeys=e,this}withTypeAhead(e=200){if(this._items.length&&this._items.some(e=>"function"!=typeof e.getLabel))throw Error("ListKeyManager items in typeahead mode must implement the `getLabel` method.");return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe(O_(e=>this._pressedLetters.push(e)),Ib(e),gd(()=>this._pressedLetters.length>0),F(()=>this._pressedLetters.join(""))).subscribe(e=>{const t=this._getItemsArray();for(let n=1;n<t.length+1;n++){const i=(this._activeItemIndex+n)%t.length,r=t[i];if(!this._skipPredicateFn(r)&&0===r.getLabel().toUpperCase().trim().indexOf(e)){this.setActiveItem(i);break}}this._pressedLetters=[]}),this}setActiveItem(e){const t=this._activeItemIndex;this.updateActiveItem(e),this._activeItemIndex!==t&&this.change.next(this._activeItemIndex)}onKeydown(e){const t=e.keyCode,n=["altKey","ctrlKey","metaKey","shiftKey"].every(t=>!e[t]||this._allowedModifierKeys.indexOf(t)>-1);switch(t){case 9:return void this.tabOut.next();case 40:if(this._vertical&&n){this.setNextItemActive();break}return;case 38:if(this._vertical&&n){this.setPreviousItemActive();break}return;case 39:if(this._horizontal&&n){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case 37:if(this._horizontal&&n){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;default:return void((n||Mb(e,"shiftKey"))&&(e.key&&1===e.key.length?this._letterKeyStream.next(e.key.toLocaleUpperCase()):(t>=65&&t<=90||t>=48&&t<=57)&&this._letterKeyStream.next(String.fromCharCode(t))))}this._pressedLetters=[],e.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(e){const t=this._getItemsArray(),n="number"==typeof e?e:t.indexOf(e),i=t[n];this._activeItem=null==i?null:i,this._activeItemIndex=n}_setActiveItemByDelta(e){this._wrap?this._setActiveInWrapMode(e):this._setActiveInDefaultMode(e)}_setActiveInWrapMode(e){const t=this._getItemsArray();for(let n=1;n<=t.length;n++){const i=(this._activeItemIndex+e*n+t.length)%t.length;if(!this._skipPredicateFn(t[i]))return void this.setActiveItem(i)}}_setActiveInDefaultMode(e){this._setActiveItemByIndex(this._activeItemIndex+e,e)}_setActiveItemByIndex(e,t){const n=this._getItemsArray();if(n[e]){for(;this._skipPredicateFn(n[e]);)if(!n[e+=t])return;this.setActiveItem(e)}}_getItemsArray(){return this._items instanceof Gl?this._items.toArray():this._items}}class dw extends cw{setActiveItem(e){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(e),this.activeItem&&this.activeItem.setActiveStyles()}}class uw extends cw{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(e){return this._origin=e,this}setActiveItem(e){super.setActiveItem(e),this.activeItem&&this.activeItem.focus(this._origin)}}let hw=(()=>{class e{constructor(e){this._platform=e}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(e)&&"visible"===getComputedStyle(e).visibility}isTabbable(e){if(!this._platform.isBrowser)return!1;const t=function(e){try{return e.frameElement}catch(U5){return null}}((n=e).ownerDocument&&n.ownerDocument.defaultView||window);var n;if(t){const e=t&&t.nodeName.toLowerCase();if(-1===mw(t))return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&"object"===e)return!1;if((this._platform.BLINK||this._platform.WEBKIT)&&!this.isVisible(t))return!1}let i=e.nodeName.toLowerCase(),r=mw(e);if(e.hasAttribute("contenteditable"))return-1!==r;if("iframe"===i)return!1;if("audio"===i){if(!e.hasAttribute("controls"))return!1;if(this._platform.BLINK)return!0}if("video"===i){if(!e.hasAttribute("controls")&&this._platform.TRIDENT)return!1;if(this._platform.BLINK||this._platform.FIREFOX)return!0}return("object"!==i||!this._platform.BLINK&&!this._platform.WEBKIT)&&!(this._platform.WEBKIT&&this._platform.IOS&&!function(e){let t=e.nodeName.toLowerCase(),n="input"===t&&e.type;return"text"===n||"password"===n||"select"===t||"textarea"===t}(e))&&e.tabIndex>=0}isFocusable(e){return function(e){return!function(e){return function(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function(e){let t=e.nodeName.toLowerCase();return"input"===t||"select"===t||"button"===t||"textarea"===t}(e)||function(e){return function(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||pw(e))}(e)&&!this.isDisabled(e)&&this.isVisible(e)}}return e.\u0275fac=function(t){return new(t||e)(Ke(zb))},e.\u0275prov=ue({factory:function(){return new e(Ke(zb))},token:e,providedIn:"root"}),e})();function pw(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let t=e.getAttribute("tabindex");return"-32768"!=t&&!(!t||isNaN(parseInt(t,10)))}function mw(e){if(!pw(e))return null;const t=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(t)?-1:t}class fw{constructor(e,t,n,i,r=!1){this._element=e,this._checker=t,this._ngZone=n,this._document=i,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,r||this.attachAnchors()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.parentNode&&e.parentNode.removeChild(e)),t&&(t.removeEventListener("focus",this.endAnchorListener),t.parentNode&&t.parentNode.removeChild(t)),this._startAnchor=this._endAnchor=null}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement()))})}focusFirstTabbableElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement()))})}focusLastTabbableElementWhenReady(){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement()))})}_getRegionBoundary(e){let t=this._element.querySelectorAll(`[cdk-focus-region-${e}], `+`[cdkFocusRegion${e}], `+`[cdk-focus-${e}]`);for(let n=0;n<t.length;n++)t[n].hasAttribute(`cdk-focus-${e}`)?console.warn(`Found use of deprecated attribute 'cdk-focus-${e}', `+`use 'cdkFocusRegion${e}' instead. The deprecated `+"attribute will be removed in 8.0.0.",t[n]):t[n].hasAttribute(`cdk-focus-region-${e}`)&&console.warn(`Found use of deprecated attribute 'cdk-focus-region-${e}', `+`use 'cdkFocusRegion${e}' instead. The deprecated attribute `+"will be removed in 8.0.0.",t[n]);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(){const e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");return e?(e.hasAttribute("cdk-focus-initial")&&console.warn("Found use of deprecated attribute 'cdk-focus-initial', use 'cdkFocusInitial' instead. The deprecated attribute will be removed in 8.0.0",e),Di()&&!this._checker.isFocusable(e)&&console.warn("Element matching '[cdkFocusInitial]' is not focusable.",e),e.focus(),!0):this.focusFirstTabbableElement()}focusFirstTabbableElement(){const e=this._getRegionBoundary("start");return e&&e.focus(),!!e}focusLastTabbableElement(){const e=this._getRegionBoundary("end");return e&&e.focus(),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;let t=e.children||e.childNodes;for(let n=0;n<t.length;n++){let e=t[n].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(t[n]):null;if(e)return e}return null}_getLastTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;let t=e.children||e.childNodes;for(let n=t.length-1;n>=0;n--){let e=t[n].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[n]):null;if(e)return e}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._ngZone.isStable?e():this._ngZone.onStable.asObservable().pipe(__(1)).subscribe(e)}}let gw=(()=>{class e{constructor(e,t,n){this._checker=e,this._ngZone=t,this._document=n}create(e,t=!1){return new fw(e,this._checker,this._ngZone,this._document,t)}}return e.\u0275fac=function(t){return new(t||e)(Ke(hw),Ke(Fc),Ke(wd))},e.\u0275prov=ue({factory:function(){return new e(Ke(hw),Ke(Fc),Ke(wd))},token:e,providedIn:"root"}),e})(),_w=(()=>{class e{constructor(e,t,n){this._elementRef=e,this._focusTrapFactory=t,this._previouslyFocusedElement=null,this._document=n,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(e){this.focusTrap.enabled=Yb(e)}get autoCapture(){return this._autoCapture}set autoCapture(e){this._autoCapture=Yb(e)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&(this._previouslyFocusedElement=this._document.activeElement,this.focusTrap.focusInitialElementWhenReady())}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(gw),Da(wd))},e.\u0275dir=wt({type:e,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"]}),e})();"undefined"!=typeof Element&&Element;const yw=new He("liveAnnouncerElement",{providedIn:"root",factory:function(){return null}}),vw=new He("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let bw=(()=>{class e{constructor(e,t,n,i){this._ngZone=t,this._defaultOptions=i,this._document=n,this._liveElement=e||this._createLiveElement()}announce(e,...t){const n=this._defaultOptions;let i,r;return 1===t.length&&"number"==typeof t[0]?r=t[0]:[i,r]=t,this.clear(),clearTimeout(this._previousTimeout),i||(i=n&&n.politeness?n.politeness:"polite"),null==r&&n&&(r=n.duration),this._liveElement.setAttribute("aria-live",i),this._ngZone.runOutsideAngular(()=>new Promise(t=>{clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,t(),"number"==typeof r&&(this._previousTimeout=setTimeout(()=>this.clear(),r))},100)}))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement&&this._liveElement.parentNode&&(this._liveElement.parentNode.removeChild(this._liveElement),this._liveElement=null)}_createLiveElement(){const e=this._document.getElementsByClassName("cdk-live-announcer-element"),t=this._document.createElement("div");for(let n=0;n<e.length;n++)e[n].parentNode.removeChild(e[n]);return t.classList.add("cdk-live-announcer-element"),t.classList.add("cdk-visually-hidden"),t.setAttribute("aria-atomic","true"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),t}}return e.\u0275fac=function(t){return new(t||e)(Ke(yw,8),Ke(Fc),Ke(wd),Ke(vw,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(yw,8),Ke(Fc),Ke(wd),Ke(vw,8))},token:e,providedIn:"root"}),e})(),ww=(()=>{class e{constructor(e,t,n,i){this._elementRef=e,this._liveAnnouncer=t,this._contentObserver=n,this._ngZone=i,this._politeness="off"}get politeness(){return this._politeness}set politeness(e){this._politeness="polite"===e||"assertive"===e?e:"off","off"===this._politeness?this._subscription&&(this._subscription.unsubscribe(),this._subscription=null):this._subscription||(this._subscription=this._ngZone.runOutsideAngular(()=>this._contentObserver.observe(this._elementRef).subscribe(()=>{const e=this._elementRef.nativeElement.textContent;e!==this._previousAnnouncedText&&(this._liveAnnouncer.announce(e,this._politeness),this._previousAnnouncedText=e)})))}ngOnDestroy(){this._subscription&&this._subscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(bw),Da(tw),Da(Fc))},e.\u0275dir=wt({type:e,selectors:[["","cdkAriaLive",""]],inputs:{politeness:["cdkAriaLive","politeness"]},exportAs:["cdkAriaLive"]}),e})();function Cw(e){return 0===e.buttons}const Dw=new He("cdk-focus-monitor-default-options"),kw=Jb({passive:!0,capture:!0});let Sw=(()=>{class e{constructor(e,t,n,i){this._ngZone=e,this._platform=t,this._origin=null,this._windowFocused=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._documentKeydownListener=()=>{this._lastTouchTarget=null,this._setOriginForCurrentEventQueue("keyboard")},this._documentMousedownListener=e=>{if(!this._lastTouchTarget){const t=Cw(e)?"keyboard":"mouse";this._setOriginForCurrentEventQueue(t)}},this._documentTouchstartListener=e=>{null!=this._touchTimeoutId&&clearTimeout(this._touchTimeoutId),this._lastTouchTarget=e.composedPath?e.composedPath()[0]:e.target,this._touchTimeoutId=setTimeout(()=>this._lastTouchTarget=null,650)},this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)},this._documentFocusAndBlurListener=e=>{const t="focus"===e.type?this._onFocus:this._onBlur;for(let n=e.target;n;n=n.parentElement)t.call(this,e,n)},this._document=n,this._detectionMode=(null==i?void 0:i.detectionMode)||0}monitor(e,t=!1){if(!this._platform.isBrowser)return md(null);const n=Nb(e);if(this._elementInfo.has(n)){const e=this._elementInfo.get(n);return e.checkChildren=t,e.subject.asObservable()}const i={checkChildren:t,subject:new S};return this._elementInfo.set(n,i),this._incrementMonitoredElementCount(),i.subject.asObservable()}stopMonitoring(e){const t=Nb(e),n=this._elementInfo.get(t);n&&(n.subject.complete(),this._setClasses(t),this._elementInfo.delete(t),this._decrementMonitoredElementCount())}focusVia(e,t,n){const i=Nb(e);this._setOriginForCurrentEventQueue(t),"function"==typeof i.focus&&i.focus(n)}ngOnDestroy(){this._elementInfo.forEach((e,t)=>this.stopMonitoring(t))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_toggleClass(e,t,n){n?e.classList.add(t):e.classList.remove(t)}_getFocusOrigin(e){return this._origin?this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:this._wasCausedByTouch(e)?"touch":"program"}_setClasses(e,t){this._toggleClass(e,"cdk-focused",!!t),this._toggleClass(e,"cdk-touch-focused","touch"===t),this._toggleClass(e,"cdk-keyboard-focused","keyboard"===t),this._toggleClass(e,"cdk-mouse-focused","mouse"===t),this._toggleClass(e,"cdk-program-focused","program"===t)}_setOriginForCurrentEventQueue(e){this._ngZone.runOutsideAngular(()=>{this._origin=e,0===this._detectionMode&&(this._originTimeoutId=setTimeout(()=>this._origin=null,1))})}_wasCausedByTouch(e){let t=e.target;return this._lastTouchTarget instanceof Node&&t instanceof Node&&(t===this._lastTouchTarget||t.contains(this._lastTouchTarget))}_onFocus(e,t){const n=this._elementInfo.get(t);if(!n||!n.checkChildren&&t!==e.target)return;const i=this._getFocusOrigin(e);this._setClasses(t,i),this._emitOrigin(n.subject,i),this._lastFocusOrigin=i}_onBlur(e,t){const n=this._elementInfo.get(t);!n||n.checkChildren&&e.relatedTarget instanceof Node&&t.contains(e.relatedTarget)||(this._setClasses(t),this._emitOrigin(n.subject,null))}_emitOrigin(e,t){this._ngZone.run(()=>e.next(t))}_incrementMonitoredElementCount(){1==++this._monitoredElementCount&&this._platform.isBrowser&&this._ngZone.runOutsideAngular(()=>{const e=this._getDocument(),t=this._getWindow();e.addEventListener("focus",this._documentFocusAndBlurListener,kw),e.addEventListener("blur",this._documentFocusAndBlurListener,kw),e.addEventListener("keydown",this._documentKeydownListener,kw),e.addEventListener("mousedown",this._documentMousedownListener,kw),e.addEventListener("touchstart",this._documentTouchstartListener,kw),t.addEventListener("focus",this._windowFocusListener)})}_decrementMonitoredElementCount(){if(!--this._monitoredElementCount){const e=this._getDocument(),t=this._getWindow();e.removeEventListener("focus",this._documentFocusAndBlurListener,kw),e.removeEventListener("blur",this._documentFocusAndBlurListener,kw),e.removeEventListener("keydown",this._documentKeydownListener,kw),e.removeEventListener("mousedown",this._documentMousedownListener,kw),e.removeEventListener("touchstart",this._documentTouchstartListener,kw),t.removeEventListener("focus",this._windowFocusListener),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._touchTimeoutId),clearTimeout(this._originTimeoutId)}}}return e.\u0275fac=function(t){return new(t||e)(Ke(Fc),Ke(zb),Ke(wd,8),Ke(Dw,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(Fc),Ke(zb),Ke(wd,8),Ke(Dw,8))},token:e,providedIn:"root"}),e})(),Mw=(()=>{class e{constructor(e,t){this._elementRef=e,this._focusMonitor=t,this.cdkFocusChange=new Wl,this._monitorSubscription=this._focusMonitor.monitor(this._elementRef,this._elementRef.nativeElement.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(e=>this.cdkFocusChange.emit(e))}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Sw))},e.\u0275dir=wt({type:e,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"}}),e})(),xw=(()=>{class e{constructor(e,t){this._platform=e,this._document=t}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);const t=this._document.defaultView||window,n=t&&t.getComputedStyle?t.getComputedStyle(e):null,i=(n&&n.backgroundColor||"").replace(/ /g,"");switch(this._document.body.removeChild(e),i){case"rgb(0,0,0)":return 2;case"rgb(255,255,255)":return 1}return 0}_applyBodyHighContrastModeCssClasses(){if(this._platform.isBrowser&&this._document.body){const e=this._document.body.classList;e.remove("cdk-high-contrast-active"),e.remove("cdk-high-contrast-black-on-white"),e.remove("cdk-high-contrast-white-on-black");const t=this.getHighContrastMode();1===t?(e.add("cdk-high-contrast-active"),e.add("cdk-high-contrast-black-on-white")):2===t&&(e.add("cdk-high-contrast-active"),e.add("cdk-high-contrast-white-on-black"))}}}return e.\u0275fac=function(t){return new(t||e)(Ke(zb),Ke(wd))},e.\u0275prov=ue({factory:function(){return new e(Ke(zb),Ke(wd))},token:e,providedIn:"root"}),e})(),Tw=(()=>{class e{constructor(e){e._applyBodyHighContrastModeCssClasses()}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)(Ke(xw))},imports:[[Ub,iw]]}),e})();const Aw=new He("cdk-dir-doc",{providedIn:"root",factory:function(){return Je(wd)}});let Lw=(()=>{class e{constructor(e){if(this.value="ltr",this.change=new Wl,e){const t=e.documentElement?e.documentElement.dir:null,n=(e.body?e.body.dir:null)||t;this.value="ltr"===n||"rtl"===n?n:"ltr"}}ngOnDestroy(){this.change.complete()}}return e.\u0275fac=function(t){return new(t||e)(Ke(Aw,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(Aw,8))},token:e,providedIn:"root"}),e})(),Ew=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})();const Iw=new Go("9.2.1"),Ow=["*",[["mat-option"],["ng-container"]]],Rw=["*","mat-option, ng-container"];function Pw(e,t){if(1&e&&La(0,"mat-pseudo-checkbox",3),2&e){const e=Ba();Ma("state",e.selected?"checked":"unchecked")("disabled",e.disabled)}}const Yw=["*"];let Fw=(()=>{class e{}return e.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",e.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",e.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",e.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",e})(),qw=(()=>{class e{}return e.COMPLEX="375ms",e.ENTERING="225ms",e.EXITING="195ms",e})();const Vw=new Go("9.2.1"),Hw=new He("mat-sanity-checks",{providedIn:"root",factory:function(){return!0}});let Nw=(()=>{class e{constructor(e,t,n){this._hasDoneGlobalChecks=!1,this._document=n,e._applyBodyHighContrastModeCssClasses(),this._sanityChecks=t,this._hasDoneGlobalChecks||(this._checkDoctypeIsDefined(),this._checkThemeIsPresent(),this._checkCdkVersionMatch(),this._hasDoneGlobalChecks=!0)}_getDocument(){const e=this._document||document;return"object"==typeof e&&e?e:null}_getWindow(){const e=this._getDocument(),t=(null==e?void 0:e.defaultView)||window;return"object"==typeof t&&t?t:null}_checksAreEnabled(){return Di()&&!this._isTestEnv()}_isTestEnv(){const e=this._getWindow();return e&&(e.__karma__||e.jasmine)}_checkDoctypeIsDefined(){const e=this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.doctype),t=this._getDocument();e&&t&&!t.doctype&&console.warn("Current document does not have a doctype. This may cause some Angular Material components not to behave as expected.")}_checkThemeIsPresent(){const e=!this._checksAreEnabled()||!1===this._sanityChecks||!this._sanityChecks.theme,t=this._getDocument();if(e||!t||!t.body||"function"!=typeof getComputedStyle)return;const n=t.createElement("div");n.classList.add("mat-theme-loaded-marker"),t.body.appendChild(n);const i=getComputedStyle(n);i&&"none"!==i.display&&console.warn("Could not find Angular Material core theme. Most Material components may not work as expected. For more info refer to the theming guide: https://material.angular.io/guide/theming"),t.body.removeChild(n)}_checkCdkVersionMatch(){this._checksAreEnabled()&&(!0===this._sanityChecks||this._sanityChecks.version)&&Vw.full!==Iw.full&&console.warn("The Angular Material version ("+Vw.full+") does not match the Angular CDK version ("+Iw.full+").\nPlease ensure the versions of these two packages exactly match.")}}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)(Ke(xw),Ke(Hw,8),Ke(wd,8))},imports:[[Ew],Ew]}),e})();function Bw(e){return class extends e{constructor(...e){super(...e),this._disabled=!1}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e)}}}function jw(e,t){return class extends e{constructor(...e){super(...e),this.color=t}get color(){return this._color}set color(e){const n=e||t;n!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),n&&this._elementRef.nativeElement.classList.add(`mat-${n}`),this._color=n)}}}function zw(e){return class extends e{constructor(...e){super(...e),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Yb(e)}}}function Uw(e,t=0){return class extends e{constructor(...e){super(...e),this._tabIndex=t}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(e){this._tabIndex=null!=e?e:t}}}function Ww(e){return class extends e{constructor(...e){super(...e),this.errorState=!1,this.stateChanges=new S}updateErrorState(){const e=this.errorState,t=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);t!==e&&(this.errorState=t,this.stateChanges.next())}}}function $w(e){return class extends e{constructor(...e){super(...e),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new b(e=>{this._isInitialized?this._notifySubscriber(e):this._pendingSubscribers.push(e)})}_markInitialized(){if(this._isInitialized)throw Error("This directive has already been marked as initialized and should not be called twice.");this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(e){e.next(),e.complete()}}}const Gw=new He("MAT_DATE_LOCALE",{providedIn:"root",factory:function(){return Je(kc)}});class Qw{constructor(){this._localeChanges=new S}get localeChanges(){return this._localeChanges}deserialize(e){return null==e||this.isDateInstance(e)&&this.isValid(e)?e:this.invalid()}setLocale(e){this.locale=e,this._localeChanges.next()}compareDate(e,t){return this.getYear(e)-this.getYear(t)||this.getMonth(e)-this.getMonth(t)||this.getDate(e)-this.getDate(t)}sameDate(e,t){if(e&&t){let n=this.isValid(e),i=this.isValid(t);return n&&i?!this.compareDate(e,t):n==i}return e==t}clampDate(e,t,n){return t&&this.compareDate(e,t)<0?t:n&&this.compareDate(e,n)>0?n:e}}const Kw=new He("mat-date-formats");let Jw;try{Jw="undefined"!=typeof Intl}catch(U5){Jw=!1}const Xw={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},Zw=nC(31,e=>String(e+1)),eC={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},tC=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function nC(e,t){const n=Array(e);for(let i=0;i<e;i++)n[i]=t(i);return n}let iC=(()=>{class e extends Qw{constructor(e,t){super(),this.useUtcForDisplay=!0,super.setLocale(e),this.useUtcForDisplay=!t.TRIDENT,this._clampDate=t.TRIDENT||t.EDGE}getYear(e){return e.getFullYear()}getMonth(e){return e.getMonth()}getDate(e){return e.getDate()}getDayOfWeek(e){return e.getDay()}getMonthNames(e){if(Jw){const t=new Intl.DateTimeFormat(this.locale,{month:e,timeZone:"utc"});return nC(12,e=>this._stripDirectionalityCharacters(this._format(t,new Date(2017,e,1))))}return Xw[e]}getDateNames(){if(Jw){const e=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return nC(31,t=>this._stripDirectionalityCharacters(this._format(e,new Date(2017,0,t+1))))}return Zw}getDayOfWeekNames(e){if(Jw){const t=new Intl.DateTimeFormat(this.locale,{weekday:e,timeZone:"utc"});return nC(7,e=>this._stripDirectionalityCharacters(this._format(t,new Date(2017,0,e+1))))}return eC[e]}getYearName(e){if(Jw){const t=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._stripDirectionalityCharacters(this._format(t,e))}return String(this.getYear(e))}getFirstDayOfWeek(){return 0}getNumDaysInMonth(e){return this.getDate(this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0))}clone(e){return new Date(e.getTime())}createDate(e,t,n){if(t<0||t>11)throw Error(`Invalid month index "${t}". Month index has to be between 0 and 11.`);if(n<1)throw Error(`Invalid date "${n}". Date has to be greater than 0.`);let i=this._createDateWithOverflow(e,t,n);if(i.getMonth()!=t)throw Error(`Invalid date "${n}" for month with index "${t}".`);return i}today(){return new Date}parse(e){return"number"==typeof e?new Date(e):e?new Date(Date.parse(e)):null}format(e,t){if(!this.isValid(e))throw Error("NativeDateAdapter: Cannot format invalid date.");if(Jw){this._clampDate&&(e.getFullYear()<1||e.getFullYear()>9999)&&(e=this.clone(e)).setFullYear(Math.max(1,Math.min(9999,e.getFullYear()))),t=Object.assign(Object.assign({},t),{timeZone:"utc"});const n=new Intl.DateTimeFormat(this.locale,t);return this._stripDirectionalityCharacters(this._format(n,e))}return this._stripDirectionalityCharacters(e.toDateString())}addCalendarYears(e,t){return this.addCalendarMonths(e,12*t)}addCalendarMonths(e,t){let n=this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+t,this.getDate(e));return this.getMonth(n)!=((this.getMonth(e)+t)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n}addCalendarDays(e,t){return this._createDateWithOverflow(this.getYear(e),this.getMonth(e),this.getDate(e)+t)}toIso8601(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join("-")}deserialize(e){if("string"==typeof e){if(!e)return null;if(tC.test(e)){let t=new Date(e);if(this.isValid(t))return t}}return super.deserialize(e)}isDateInstance(e){return e instanceof Date}isValid(e){return!isNaN(e.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(e,t,n){const i=new Date(e,t,n);return e>=0&&e<100&&i.setFullYear(this.getYear(i)-1900),i}_2digit(e){return("00"+e).slice(-2)}_stripDirectionalityCharacters(e){return e.replace(/[\u200e\u200f]/g,"")}_format(e,t){const n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.format(n)}}return e.\u0275fac=function(t){return new(t||e)(Ke(Gw,8),Ke(zb))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),rC=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[{provide:Qw,useClass:iC}],imports:[[Ub]]}),e})();const sC={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let aC=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[{provide:Kw,useValue:sC}],imports:[[rC]]}),e})(),oC=(()=>{class e{isErrorState(e,t){return!!(e&&e.invalid&&(e.touched||t&&t.submitted))}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})(),lC=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw],Nw]}),e})();class cC{constructor(e,t,n){this._renderer=e,this.element=t,this.config=n,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const dC={enterDuration:450,exitDuration:400},uC=Jb({passive:!0}),hC=["mousedown","touchstart"],pC=["mouseup","mouseleave","touchend","touchcancel"];class mC{constructor(e,t,n,i){this._target=e,this._ngZone=t,this._isPointerDown=!1,this._activeRipples=new Set,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Nb(n))}fadeInRipple(e,t,n={}){const i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),r=Object.assign(Object.assign({},dC),n.animation);n.centered&&(e=i.left+i.width/2,t=i.top+i.height/2);const s=n.radius||function(e,t,n){const i=Math.max(Math.abs(e-n.left),Math.abs(e-n.right)),r=Math.max(Math.abs(t-n.top),Math.abs(t-n.bottom));return Math.sqrt(i*i+r*r)}(e,t,i),a=e-i.left,o=t-i.top,l=r.enterDuration,c=document.createElement("div");c.classList.add("mat-ripple-element"),c.style.left=`${a-s}px`,c.style.top=`${o-s}px`,c.style.height=`${2*s}px`,c.style.width=`${2*s}px`,null!=n.color&&(c.style.backgroundColor=n.color),c.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(c),window.getComputedStyle(c).getPropertyValue("opacity"),c.style.transform="scale(1)";const d=new cC(this,c,n);return d.state=0,this._activeRipples.add(d),n.persistent||(this._mostRecentTransientRipple=d),this._runTimeoutOutsideZone(()=>{const e=d===this._mostRecentTransientRipple;d.state=1,n.persistent||e&&this._isPointerDown||d.fadeOut()},l),d}fadeOutRipple(e){const t=this._activeRipples.delete(e);if(e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),this._activeRipples.size||(this._containerRect=null),!t)return;const n=e.element,i=Object.assign(Object.assign({},dC),e.config.animation);n.style.transitionDuration=`${i.exitDuration}ms`,n.style.opacity="0",e.state=2,this._runTimeoutOutsideZone(()=>{e.state=3,n.parentNode.removeChild(n)},i.exitDuration)}fadeOutAll(){this._activeRipples.forEach(e=>e.fadeOut())}setupTriggerEvents(e){const t=Nb(e);t&&t!==this._triggerElement&&(this._removeTriggerEvents(),this._triggerElement=t,this._registerEvents(hC))}handleEvent(e){"mousedown"===e.type?this._onMousedown(e):"touchstart"===e.type?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(pC),this._pointerUpEventsRegistered=!0)}_onMousedown(e){const t=Cw(e),n=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;this._target.rippleDisabled||t||n||(this._isPointerDown=!0,this.fadeInRipple(e.clientX,e.clientY,this._target.rippleConfig))}_onTouchStart(e){if(!this._target.rippleDisabled){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const t=e.changedTouches;for(let e=0;e<t.length;e++)this.fadeInRipple(t[e].clientX,t[e].clientY,this._target.rippleConfig)}}_onPointerUp(){this._isPointerDown&&(this._isPointerDown=!1,this._activeRipples.forEach(e=>{!e.config.persistent&&(1===e.state||e.config.terminateOnPointerUp&&0===e.state)&&e.fadeOut()}))}_runTimeoutOutsideZone(e,t=0){this._ngZone.runOutsideAngular(()=>setTimeout(e,t))}_registerEvents(e){this._ngZone.runOutsideAngular(()=>{e.forEach(e=>{this._triggerElement.addEventListener(e,this,uC)})})}_removeTriggerEvents(){this._triggerElement&&(hC.forEach(e=>{this._triggerElement.removeEventListener(e,this,uC)}),this._pointerUpEventsRegistered&&pC.forEach(e=>{this._triggerElement.removeEventListener(e,this,uC)}))}}const fC=new He("mat-ripple-global-options");let gC=(()=>{class e{constructor(e,t,n,i,r){this._elementRef=e,this._animationMode=r,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=i||{},this._rippleRenderer=new mC(this,t,e,n)}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Object.assign(Object.assign(Object.assign({},this._globalOptions.animation),"NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,t=0,n){return"number"==typeof e?this._rippleRenderer.fadeInRipple(e,t,Object.assign(Object.assign({},this.rippleConfig),n)):this._rippleRenderer.fadeInRipple(0,0,Object.assign(Object.assign({},this.rippleConfig),e))}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Fc),Da(zb),Da(fC,8),Da(Cf,8))},e.\u0275dir=wt({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(e,t){2&e&&no("mat-ripple-unbounded",t.unbounded)},inputs:{radius:["matRippleRadius","radius"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"],color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],animation:["matRippleAnimation","animation"]},exportAs:["matRipple"]}),e})(),_C=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw,Ub],Nw]}),e})(),yC=(()=>{class e{constructor(e){this._animationMode=e,this.state="unchecked",this.disabled=!1}}return e.\u0275fac=function(t){return new(t||e)(Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(e,t){2&e&&no("mat-pseudo-checkbox-indeterminate","indeterminate"===t.state)("mat-pseudo-checkbox-checked","checked"===t.state)("mat-pseudo-checkbox-disabled",t.disabled)("_mat-animation-noopable","NoopAnimations"===t._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(e,t){},styles:['.mat-pseudo-checkbox{width:16px;height:16px;border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:transparent}._mat-animation-noopable.mat-pseudo-checkbox{transition:none;animation:none}._mat-animation-noopable.mat-pseudo-checkbox::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{top:5px;left:1px;width:10px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{top:2.4px;left:1px;width:8px;height:3px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}\n'],encapsulation:2,changeDetection:0}),e})(),vC=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})();class bC{}const wC=Bw(bC);let CC=0,DC=(()=>{class e extends wC{constructor(){super(...arguments),this._labelId=`mat-optgroup-label-${CC++}`}}return e.\u0275fac=function(t){return kC(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mat-optgroup"]],hostAttrs:["role","group",1,"mat-optgroup"],hostVars:4,hostBindings:function(e,t){2&e&&(va("aria-disabled",t.disabled.toString())("aria-labelledby",t._labelId),no("mat-optgroup-disabled",t.disabled))},inputs:{disabled:"disabled",label:"label"},exportAs:["matOptgroup"],features:[wo],ngContentSelectors:Rw,decls:4,vars:2,consts:[[1,"mat-optgroup-label",3,"id"]],template:function(e,t){1&e&&(za(Ow),Ta(0,"label",0),mo(1),Ua(2),Aa(),Ua(3,1)),2&e&&(Ma("id",t._labelId),pr(1),go("",t.label," "))},styles:[".mat-optgroup-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup-label[disabled]{cursor:default}[dir=rtl] .mat-optgroup-label{text-align:right}.mat-optgroup-label .mat-icon{margin-right:16px;vertical-align:middle}.mat-optgroup-label .mat-icon svg{vertical-align:top}[dir=rtl] .mat-optgroup-label .mat-icon{margin-left:16px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),e})();const kC=oi(DC);let SC=0;class MC{constructor(e,t=!1){this.source=e,this.isUserInput=t}}const xC=new He("MAT_OPTION_PARENT_COMPONENT");let TC=(()=>{class e{constructor(e,t,n,i){this._element=e,this._changeDetectorRef=t,this._parent=n,this.group=i,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id=`mat-option-${SC++}`,this.onSelectionChange=new Wl,this._stateChanges=new S}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(e){this._disabled=Yb(e)}get disableRipple(){return this._parent&&this._parent.disableRipple}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(e,t){const n=this._getHostElement();"function"==typeof n.focus&&n.focus(t)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){13!==e.keyCode&&32!==e.keyCode||Mb(e)||(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue=e,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new MC(this,e))}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(xC,8),Da(DC,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-option","mat-focus-indicator"],hostVars:12,hostBindings:function(e,t){1&e&&Fa("click",(function(){return t._selectViaInteraction()}))("keydown",(function(e){return t._handleKeydown(e)})),2&e&&(yo("id",t.id),va("tabindex",t._getTabIndex())("aria-selected",t._getAriaSelected())("aria-disabled",t.disabled.toString()),no("mat-selected",t.selected)("mat-option-multiple",t.multiple)("mat-active",t.active)("mat-option-disabled",t.disabled))},inputs:{id:"id",disabled:"disabled",value:"value"},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:Yw,decls:4,vars:3,consts:[["class","mat-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mat-option-text"],["mat-ripple","",1,"mat-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-option-pseudo-checkbox",3,"state","disabled"]],template:function(e,t){1&e&&(za(),wa(0,Pw,1,2,"mat-pseudo-checkbox",0),Ta(1,"span",1),Ua(2),Aa(),La(3,"div",2)),2&e&&(Ma("ngIf",t.multiple),pr(3),Ma("matRippleTrigger",t._getHostElement())("matRippleDisabled",t.disabled||t.disableRipple))},directives:[wu,gC,yC],styles:[".mat-option{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:48px;height:48px;padding:0 16px;text-align:left;text-decoration:none;max-width:100%;position:relative;cursor:pointer;outline:none;display:flex;flex-direction:row;max-width:100%;box-sizing:border-box;align-items:center;-webkit-tap-highlight-color:transparent}.mat-option[disabled]{cursor:default}[dir=rtl] .mat-option{text-align:right}.mat-option .mat-icon{margin-right:16px;vertical-align:middle}.mat-option .mat-icon svg{vertical-align:top}[dir=rtl] .mat-option .mat-icon{margin-left:16px;margin-right:0}.mat-option[aria-disabled=true]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:32px}[dir=rtl] .mat-optgroup .mat-option:not(.mat-option-multiple){padding-left:16px;padding-right:32px}.cdk-high-contrast-active .mat-option{margin:0 1px}.cdk-high-contrast-active .mat-option.mat-active{border:solid 1px currentColor;margin:0}.mat-option-text{display:inline-block;flex-grow:1;overflow:hidden;text-overflow:ellipsis}.mat-option .mat-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.cdk-high-contrast-active .mat-option .mat-option-ripple{opacity:.5}.mat-option-pseudo-checkbox{margin-right:8px}[dir=rtl] .mat-option-pseudo-checkbox{margin-left:8px;margin-right:0}\n"],encapsulation:2,changeDetection:0}),e})();function AC(e,t,n){if(n.length){let i=t.toArray(),r=n.toArray(),s=0;for(let t=0;t<e+1;t++)i[t].group&&i[t].group===r[s]&&s++;return s}return 0}let LC=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_C,Bu,vC]]}),e})();const EC=new He("mat-label-global-options");function IC(e,t){return new b(t?n=>t.schedule(OC,0,{error:e,subscriber:n}):t=>t.error(e))}function OC({error:e,subscriber:t}){t.error(e)}function RC(e,t,n){return 0===n?[t]:(e.push(t),e)}function PC(){return E_(RC,[])}class YC{constructor(){this.offset=null,this.row=null,this.keyword=null}}class FC{constructor(){this.dataId=0,this.userId="0",this.cardRecords=[]}}class qC{constructor(){this.dataId=0,this.visitor=new FC}}class VC{constructor(){this.surname="",this.givenName="",this.chineseName=null,this.personalEmail="",this.phone=null,this.hkid=null,this.passport=null,this.mainlandId=null,this.businessCase="",this.accessDepartment="",this.accessLocation="",this.accessStartDate=new Date,this.accessEndDate=new Date,this.cardType="card",this.requester="",this.requesterEmail="",this.sponsor="",this.sponsorEmail="",this.sponsorDepartment="",this.chargingAccountCode=null,this.supportingDocument=0,this.consentDocument=0,this.reason=""}}class HC{constructor(){this.libraryId="",this.serialNumber=""}}class NC{constructor(){this.accessStartDate=null,this.accessEndDate=null,this.reason=null,this.cardRecordId=null}}class BC{constructor(){this.invitationId=0,this.requestId=0,this.email=null,this.expiredAt=null,this.token=null,this.status=null,this.createdAt=null,this.input=null}}class jC{constructor(){this.request=null,this.visitors=null}}class zC{constructor(){this.requestId=null,this.visitors=null,this.accessLocation=null,this.accessDate=null,this.exitDate=null,this.purposeOfVisit=null,this.sponsorDepartment=null,this.sponsorNetID=null,this.sponsorEmail=null,this.sponsorName=null,this.sponsorPhone=null,this.createdAt=null,this.createdBy=null,this.updatedAt=null,this.updatedBy=null,this.version=null,this.status=null,this.approver=null,this.remark=null,this.visitorCount=null}}class UC{constructor(){this.visitorId=null,this.requestId=null,this.lastName=null,this.firstName=null,this.mobile=null,this.email=null,this.accesscode=null,this.organization=null,this.cardNo=null,this.visitingStatus=null,this.checkin=null,this.checkout=null,this.checkinNotification=null,this.checkoutNotification=null,this.reminderSent=null,this.updatedAt=null,this.updatedBy=null,this.createdAt=null,this.createdBy=null,this.version=null,this.cardReturned=null}}class WC{constructor(){this.requestId=null,this.fromPublicMedia=null,this.withMediaActivity=null,this.withApproval=null}}class $C{constructor(){this.offset=null,this.row=null,this.keyword=null,this.netId=null,this.active=null,this.role=null,this.deptAbbrs=null}}class GC{constructor(){}}class QC{constructor(){this.keyword=null,this.createdBy=null,this.offset=null,this.row=null,this.type=null,this.cs=null,this.date=null,this.status=null,this.ownerType=null,this.sponsorDepartment=null,this.supervisedDepartments=null,this.from=null,this.to=null,this.includeVisitorCount=null}}class KC{constructor(){this.endTimeStart=null,this.endTimeEnd=null,this.status=null,this.mode=null,this.keyword=null,this.libraryId=null,this.offset=0,this.row=10}}class JC{constructor(){this.cardStatus=null,this.keyword=null,this.offset=0,this.row=10}}class XC{constructor(){this.dataId=null,this.requestId=null,this.cardId=null,this.eventType=null,this.keyword=null,this.netId=null,this.offset=0,this.row=10}}class ZC{constructor(){this.dataId=null,this.keyword=null,this.mode=null,this.offset=0,this.row=10}}class eD{constructor(){this.keyword=null,this.from=null,this.to=null,this.type=null,this.minVisitorCount=null,this.offset=null,this.row=null}}class tD{constructor(){this.accessCode=null,this.skipEmptyAccessCode=null,this.fromDate=null,this.toDate=null,this.row=null,this.offset=null}}class nD{constructor(){this.offset=null,this.row=null,this.keyword=null,this.netId=null}}class iD{constructor(){}}class rD{constructor(){this.assignee=null,this.handler=null,this.timestamp=null,this.action=null}}class sD{constructor(){this.requester=new rD,this.sponsor=new rD,this.approval1=new rD,this.approval2=new rD,this.approval3=new rD,this.approval4=new rD,this.fmohd=new rD,this.fmohd.assignee="vrs_fmohd",this.fmocss=new rD,this.fmocss.assignee="vrs_fmocss",this.fmotdp=new rD,this.fmotdp.assignee="vrs_fmotdp"}}class aD{constructor(){this.requestId=0,this.stage="requester",this.requestInput=new VC,this.requestInputFmotdp=new HC,this.workflowConfig=new sD,this.comments=[],this.rejectReason=null,this.dataId=null,this.requestType=null}}const oD={UserType:[{description:"VRS FMO Admin",value:"fmoadmin",owners:["ROLE_VRS_MG_FMO_ROLE_MGR","ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-MA Department Admin",value:"deptadmin",owners:["ROLE_VRS_MG_DEPT_ADMIN_ROLE_MGR","ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-MA User",value:"ROLE_MA_USER",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-VA User",value:"ROLE_VA_USER",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-VA Premium User",value:"ROLE_VA_PREMIUM_USER",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-VA Admin",value:"ROLE_VA_ADMIN",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-GA User (Student)",value:"ROLE_GA_USER_STUDENT",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-GA User (Staff)",value:"ROLE_GA_USER_STAFF",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-GA CS",value:"ROLE_GA_CS",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-GA Student Approver",value:"ROLE_GA_STUDENT_APPROVER",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-GA Staff Approver",value:"ROLE_GA_STAFF_APPROVER",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS Role Admin (VRS FMO Admin)",value:"ROLE_VRS_MG_FMO_ROLE_MGR",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS Role Admin (VRS-MA Dept Admin)",value:"ROLE_VRS_MG_DEPT_ADMIN_ROLE_MGR",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS Role Admin",value:"ROLE_VRS_SYSTEM_ROLE_ADMIN",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS Department List Admin",value:"ROLE_VRS_DEPARTMENT_LIST_ADMIN",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-MA Support",value:"ROLE_VRS_MA_SUPPORT",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]},{description:"VRS-MA Bulk Approver",value:"ROLE_MA_BULK_APPROVER",owners:["ROLE_VRS_SYSTEM_ROLE_ADMIN"]}]};class lD{constructor(){this.offset=null,this.row=null,this.userTypes=[]}}var cD=n("dgW9");let dD=(()=>{class e{constructor(e){this._http=e,this._ajaxHost="/vrs-ajax"}listDepartments(){const e=this._http.get(this._ajaxHost+"/Department",{withCredentials:!0});return this.screenError(e)}getCurrentUser(){const e=this._http.get(this._ajaxHost+"/Directory/CurrentUser",{withCredentials:!0});return this.screenError(e)}searchUsers(e){const t=this._http.post(this._ajaxHost+"/Directory/Search",{searchString:e},{withCredentials:!0});return this.screenError(t)}searchApprovers(e){const t=this._http.post(this._ajaxHost+"/Directory/Approver/Search",{searchString:e},{withCredentials:!0});return this.screenError(t)}getUser(e){const t=this._http.post(this._ajaxHost+"/Directory/Get",{searchString:e},{withCredentials:!0});return this.screenError(t)}addNewRequest(){const e=this._http.post(this._ajaxHost+"/request/new",{withCredentials:!0});return this.screenError(e)}addMultipleAccessRequests(e){const t=this._http.post(this._ajaxHost+"/request/bulkcreate",e,{withCredentials:!0});return this.screenError(t)}addRenewRequest(e){const t=this._http.post(this._ajaxHost+"/request/renew",e,{withCredentials:!0});return this.screenError(t)}getRequest(e){const t=this._http.get(this._ajaxHost+"/request/"+e,{withCredentials:!0});return this.screenError(t)}listRequest(e,t,n,i){const r=this._http.post(this._ajaxHost+"/request/list",{role:e,requestType:t,stages:n,keyword:i},{withCredentials:!0});return this.screenError(r)}searchRequest(e){const t=this._http.post(this._ajaxHost+"/requestSearch",e,{withCredentials:!0});return this.screenError(t)}listRequestHistory(e){const t=this._http.get(this._ajaxHost+"/visitor/"+e+"/request",{withCredentials:!0});return this.screenError(t)}deleteRequest(e){const t=this._http.post(this._ajaxHost+"/request/delete",e,{withCredentials:!0});return this.screenError(t)}startRequestAction(e){const t=this._http.post(this._ajaxHost+"/request/"+e+"/action/start",{withCredentials:!0});return this.screenError(t)}executeRequestAction(e,t,n){return this._http.post(this._ajaxHost+"/request/"+e+"/action/execute?action="+t,{rejectReason:n},{withCredentials:!0})}executeRequestsAction(e,t,n){const i=this._http.post(this._ajaxHost+"/requests/execute",{requestIds:e,action:t,rejectReason:n},{withCredentials:!0});return this.screenError(i)}sendInvitationEmail(e,t){return this._http.post(this._ajaxHost+"/request/"+e+"/invite",t,{withCredentials:!0})}getInvitation(e){return this._http.get(this._ajaxHost+"/invitation?token="+e,{withCredentials:!0})}acceptInvitation(e,t){return this._http.post(this._ajaxHost+"/invitation/"+e+"/accept",t,{withCredentials:!0})}listInvitation(){return this._http.get(this._ajaxHost+"/invitations",{withCredentials:!0})}listRequestAction(e){const t=this._http.get(this._ajaxHost+"/request/"+e+"/action",{withCredentials:!0});return this.screenError(t)}kycRequestInputByRequestId(e){const t=this._http.get(this._ajaxHost+"/request/"+e+"/kyc",{withCredentials:!0});return this.screenError(t)}kycRequestInputByPersonalId(e,t,n){const i=this._http.post(this._ajaxHost+"/kyc/request",{surname:e,givenName:t,personalEmail:n},{withCredentials:!0});return this.screenError(i)}saveRequestInputRequester(e,t){const n=this._http.post(this._ajaxHost+"/request/"+e+"/input/requester",t,{withCredentials:!0});return this.screenError(n)}saveRequestInputFmotdp(e,t){const n=this._http.post(this._ajaxHost+"/request/"+e+"/input/fmotdp",t,{withCredentials:!0});return this.screenError(n)}saveAttachment(e,t,n){const i=new FormData;i.append("attachment",n,n.name);const r=this._http.post(this._ajaxHost+"/request/"+e+"/attachment/"+t,i,{withCredentials:!0});return this.screenError(r)}saveMultipleAccessAttachments(e,t){const n=new FormData;e.forEach(e=>{n.append("attachmentIds",e.toString())}),t.forEach(e=>{n.append("attachmentFiles",e,e.name)});const i=this._http.post(this._ajaxHost+"/requestAttachments/bulkuploads",n,{withCredentials:!0});return this.screenError(i)}getAttachmentInfo(e){const t=this._http.get(this._ajaxHost+"/requestAttachment/"+e+"/info",{withCredentials:!0});return this.screenError(t)}getAttachment(e){return Sf([this._http.get(this._ajaxHost+"/requestAttachment/"+e,{withCredentials:!0,responseType:"arraybuffer"}),this.getAttachmentInfo(e)]).pipe(D_(e=>{let t=new Blob([e[0]]);return md(new File([t],e[1].fileName))}))}setRequestApprover(e,t){const n=this._http.post(this._ajaxHost+"/request/"+e+"/approver",t,{withCredentials:!0});return this.screenError(n)}addRequestComment(e,t){return this._http.post(this._ajaxHost+"/request/"+e+"/comment",{applicationId:e,stage:null,comment:t,commenter:null},{withCredentials:!0})}listData(e){let t="";"fmoadmin"===e?t="?role=fmoadmin":"deptadmin"===e&&(t="?role=deptadmin");const n=this._http.post(this._ajaxHost+"/visitor"+t,{},{withCredentials:!0});return this.screenError(n)}getData(e){const t=this._http.get(this._ajaxHost+"/visitor/"+e,{withCredentials:!0});return this.screenError(t)}searchVisitor(e){const t=this._http.post(this._ajaxHost+"/visitorSearch",e,{withCredentials:!0});return this.screenError(t)}searchEventHistory(e){const t=this._http.post(this._ajaxHost+"/events",e,{withCredentials:!0});return this.screenError(t)}terminateVisitor(e){const t=this._http.post(this._ajaxHost+"/visitor/"+e+"/terminate",{withCredentials:!0});return this.screenError(t)}listDataCardRecords(e){const t=this._http.get(this._ajaxHost+"/visitor/"+e+"/cardRecords",{withCredentials:!0});return this.screenError(t)}getDataCardRecord(e){const t=this._http.get(this._ajaxHost+"/cardRecord/"+e,{withCredentials:!0});return this.screenError(t)}revokeDataCard(e){const t=this._http.post(this._ajaxHost+"/visitor/"+e+"/revokeCard",{withCredentials:!0});return this.screenError(t)}reissueDataCard(e,t,n){const i=this._http.post(this._ajaxHost+"/visitor/"+e+"/reissueCard",{libraryId:t,serialNumber:n},{withCredentials:!0});return this.screenError(i)}searchCards(e){const t=this._http.post(this._ajaxHost+"/cards",e,{withCredentials:!0});return this.screenError(t)}getDataMobileRecord(e){const t=this._http.get(this._ajaxHost+"/visitor/"+e+"/mobileRecord",{withCredentials:!0});return this.screenError(t)}reissueDataMobile(e){const t=this._http.post(this._ajaxHost+"/visitor/"+e+"/mobileRecord/reissue",{withCredentials:!0});return this.screenError(t)}getGuestAccessRequest(e,t){const n=this._http.post(this._ajaxHost+"/ShortVisiting/DisplayRequest",{requestId:e,createdBy:t},{withCredentials:!0});return this.screenError(n)}searchGuestAccessRequests(e){const t=this._http.post(this._ajaxHost+"/ShortVisiting/ListRequest",{keyword:e.keyword,createdBy:e.createdBy,offset:e.offset,row:e.row,type:e.type,cs:e.cs,filterByDate:e.date,status:e.status,ownerType:e.ownerType,sponsorDepartment:e.sponsorDepartment,supervisedDepartments:e.supervisedDepartments,from:e.from,to:e.to,includeVisitorCount:e.includeVisitorCount},{withCredentials:!0});return this.screenError(t)}downloadGuestAccessRequests(e){return this._http.post(this._ajaxHost+"/guestAccess/export",{keyword:e.keyword,createdBy:e.createdBy,offset:e.offset,row:e.row,type:e.type,cs:e.cs,filterByDate:e.date,status:e.status,ownerType:e.ownerType},{withCredentials:!0,responseType:"arraybuffer"}).pipe(D_(e=>{let t=new Blob([e]);return md(new File([t],"guestaccess_access.csv"))}))}setGuestAccessRequestsDisclaimer(e){const t=this._http.post(this._ajaxHost+"/guestaccess/disclaimer",e,{withCredentials:!0});return this.screenError(t)}gennerateDownloadGuestAccessRequestsLink(e){let t=[];e.keyword&&t.push("keyword="+encodeURIComponent(e.keyword)),e.createdBy&&t.push("createdBy="+encodeURIComponent(e.createdBy)),e.type&&t.push("type="+encodeURIComponent(e.type)),e.date&&t.push("filterByDate="+encodeURIComponent(e.date)),e.status&&t.push("status="+encodeURIComponent(e.status)),e.ownerType&&t.push("ownerType="+encodeURIComponent(e.ownerType)),t.push("offset="+e.offset.toString()),t.push("row="+e.row.toString());const n=t.join("&");return this._ajaxHost+"/guestAccess/export?"+n}createGuestAccessRequest(e){const t=this._http.post(this._ajaxHost+"/ShortVisiting/AddRequest",e,{withCredentials:!0});return this.screenError(t)}createGuestAccessRequestV2(e){const t=this._http.post(this._ajaxHost+"/ShortVisiting/AddRequestv2",e,{withCredentials:!0});return this.screenError(t)}updateGuestAccessRequest(e,t){const n=this._http.post(this._ajaxHost+"/ShortVisiting/UpdateRequest",t,{withCredentials:!0});return this.screenError(n)}cancelGuestAccessRequest(e,t){const n=this._http.post(this._ajaxHost+"/ShortVisiting/CancelRequest",{requestId:e,updatedBy:t},{withCredentials:!0});return this.screenError(n)}addGuestAccessVisitor(e){const t=this._http.post(this._ajaxHost+"/ShortVisiting/AddVisitor",e,{withCredentials:!0});return this.screenError(t)}updateGuestAccessVisitor(e){const t=this._http.post(this._ajaxHost+"/ShortVisiting/UpdateVisitor",e,{withCredentials:!0});return this.screenError(t)}removeGuestAccessVisitor(e,t){const n=this._http.post(this._ajaxHost+"/ShortVisiting/CancelVisitor",{visitorId:e,updatedBy:t},{withCredentials:!0});return this.screenError(n)}addGuestAccessBlackoutPeriod(e){const t=this._http.post(this._ajaxHost+"/guestaccess/blackout/add",e,{withCredentials:!0});return this.screenError(t)}deleteGuestBlackoutPeriod(e){const t=this._http.post(this._ajaxHost+"/guestaccess/blackout/delete",e,{withCredentials:!0});return this.screenError(t)}notifyGuestBlackoutPeriod(e){const t=this._http.post(this._ajaxHost+"/guestaccess/blackout/notify",e,{withCredentials:!0});return this.screenError(t)}searchGuestAccessBlackoutPeriod(e){const t=this._http.post(this._ajaxHost+"/guestaccess/blackout/search",e,{withCredentials:!0});return this.screenError(t)}approveGuestAccessRequests(e){const t=this._http.post(this._ajaxHost+"/guestaccess/pendingrequests/approve",{requestIds:e},{withCredentials:!0});return this.screenError(t)}rejectGuestAccessRequests(e){const t=this._http.post(this._ajaxHost+"/guestaccess/pendingrequests/reject",{requestIds:e},{withCredentials:!0});return this.screenError(t)}searchGuestAccessApprovers(e){const t=this._http.post(this._ajaxHost+"/guestaccess/approver/search",e,{withCredentials:!0});return this.screenError(t)}addGuestAccessApprover(e){const t=this._http.post(this._ajaxHost+"/guestaccess/approver/add",e,{withCredentials:!0});return this.screenError(t)}deleteGuestAccessApprover(e){const t=this._http.post(this._ajaxHost+"/guestaccess/approver/delete",e,{withCredentials:!0});return this.screenError(t)}getUserDetails(){const e=this._http.get(this._ajaxHost+"/ShortVisiting/UserInfo",{withCredentials:!0});return this.screenError(e)}getGuestAccessConfig(e){const t=this._http.post(this._ajaxHost+"/guestaccess/configurations/fetch",e,{withCredentials:!0});return this.screenError(t)}updateGuestAccessConfig(e){const t=this._http.post(this._ajaxHost+"/guestaccess/configurations/update",e,{withCredentials:!0});return this.screenError(t)}updateGuestAccessConfigs(e){const t=this._http.post(this._ajaxHost+"/guestaccess/configurations/updateBatch",e,{withCredentials:!0});return this.screenError(t)}searchGuestAccessSponsors(e){const t=this._http.post(this._ajaxHost+"/guestaccess/sponsor/search",e,{withCredentials:!0});return this.screenError(t)}searchGuestAccessQRCode(e){const t=this._http.post(this._ajaxHost+"/guestaccess/qrcode/search",e,{withCredentials:!0});return this.screenError(t)}updateGuestAccessQRCodeAntipassback(e){const t=this._http.post(this._ajaxHost+"/guestaccess/qrcode/updateantipassback",e,{withCredentials:!0});return this.screenError(t)}batchupdateGuestAccessQRCodeAntipassback(e){const t=this._http.post(this._ajaxHost+"/guestaccess/qrcode/batchupdateantipassback",e,{withCredentials:!0});return this.screenError(t)}exportGuestAccessSponsors(e){let t=[],n=Object.keys(e);for(let r of n)if(null!=e[r]&&""!==e[r]){let n=e[r];n instanceof Date&&(n=ru(n,"yyyy-MM-dd","en-HK")),t.push(r+"="+encodeURIComponent(n))}const i=t.join("&");return this._ajaxHost+"/guestaccess/sponsor/export?"+i}searchGuestAccessHodList(e){const t=this._http.post(this._ajaxHost+"/guestaccess/hod/search",e,{withCredentials:!0});return this.screenError(t)}exportGuestAccessHodList(e){let t=[],n=Object.keys(e);for(let r of n)null!=e[r]&&""!==e[r]&&t.push(r+"="+encodeURIComponent(e[r]));const i=t.join("&");return this._ajaxHost+"/guestaccess/hod/export?"+i}getLocations(){const e=[];let t=cD;for(let n=0;n<t.length;n++){const i=new GC;i.locationId=t[n].locationId,i.locationCode=t[n].locationCode,i.locationKey=t[n].locationKey,i.locationName=t[n].locationName,e.push(i)}return md(e)}searchVehicleAccessRequests(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/tokens/search",e,{withCredentials:!0});return this.screenError(t)}listVehicleAccessRequests(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/tokens/list",e,{withCredentials:!0});return this.screenError(t)}addVehicleAccessRequests(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/tokens/create",e,{withCredentials:!0});return this.screenError(t)}downloadVehicleAccessRequests(e){return this._http.post(this._ajaxHost+"/vehicleaccess/tokens/download",e,{withCredentials:!0,responseType:"arraybuffer"}).pipe(D_(e=>{let t=new Blob([e]);return md(new File([t],"vehicle_access.csv"))}))}listVehicleAccessConstraints(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/constraints/list",e,{withCredentials:!0});return this.screenError(t)}addVehicleAccessConstraint(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/constraints/create",e,{withCredentials:!0});return this.screenError(t)}updateVehicleAccessConstraint(e){const t=this._http.put(this._ajaxHost+"/vehicleaccess/constraints/update",e,{withCredentials:!0});return this.screenError(t)}deleteVehicleAccessConstraint(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/constraints/"+e.toString()+"/delete",{withCredentials:!0});return this.screenError(t)}getVechicleTrafficInfo(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/tokens/analyze",e,{withCredentials:!0});return this.screenError(t)}setVehicleAccessRequestsDisclaimer(e){const t=this._http.post(this._ajaxHost+"/vehicleaccess/disclaimer",e,{withCredentials:!0});return this.screenError(t)}searchRoles(e){const t=this._http.post(this._ajaxHost+"/management/roles/search",e,{withCredentials:!0});return this.screenError(t)}addRole(e){const t=this._http.post(this._ajaxHost+"/management/roles/add",e,{withCredentials:!0});return this.screenError(t)}deleteRole(e){const t=this._http.post(this._ajaxHost+"/management/roles/delete",e,{withCredentials:!0});return this.screenError(t)}searchDepartments(e){const t=this._http.post(this._ajaxHost+"/management/departments/search",e,{withCredentials:!0});return this.screenError(t)}addDepartment(e){const t=this._http.post(this._ajaxHost+"/management/departments/add",e,{withCredentials:!0});return this.screenError(t)}deleteDepartment(e){const t=this._http.post(this._ajaxHost+"/management/departments/delete",e,{withCredentials:!0});return this.screenError(t)}ping(){const e=this._http.post(this._ajaxHost+"/system/ping",{withCredentials:!0});return this.screenError(e)}screenError(e){return e.pipe(F(e=>{if(e.success)return e.data;throw{error:e}}))}}return e.\u0275fac=function(t){return new(t||e)(Ke(oh))},e.\u0275prov=ue({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class uD{static ToUTCDate(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()))}}let hD=(()=>{class e{constructor(e){this._ajax=e,this._userInfoDb={},this._userInfoSubjectDb={}}get departments(){return this._departments}get currentUser(){return this._currentUser}get currentUserDetails(){return this._currentUserDetails}initApplication(){return Sf([this._ajax.getCurrentUser().pipe(O_(e=>{this._currentUser=e})),this._ajax.listDepartments().pipe(O_(e=>{this._departments=e}))]).pipe(D_(()=>this._currentUser&&this._departments?this._ajax.getUserDetails().pipe(O_(e=>{this._currentUserDetails=e})):md(null)))}listData(e){return this._ajax.listData(e)}searchVisitor(e){return this._ajax.searchVisitor(e)}searchEventHistory(e){return this._ajax.searchEventHistory(e)}listDataCardRecords(e){return this._ajax.listDataCardRecords(e)}searchCards(e){return this._ajax.searchCards(e)}getDataCardRecord(e){return this._ajax.getDataCardRecord(e)}getDataMobileRecord(e){return this._ajax.getDataMobileRecord(e)}revokeDataCard(e){return this._ajax.revokeDataCard(e)}reissueDataCard(e,t,n){return this._ajax.reissueDataCard(e,t,n)}reissueDataMobile(e){return this._ajax.reissueDataMobile(e)}getData(e){return this._ajax.getData(e)}listRequest(e,t,n,i){return this._ajax.listRequest(e,t,n,i)}searchRequest(e){return this._ajax.searchRequest(e)}listRequestHistory(e){return this._ajax.listRequestHistory(e)}deleteRequest(e){return this._ajax.deleteRequest(e)}getRequest(e){if(0===e){const e=new aD;return e.requestId=0,e.stage="requester",e.workflowConfig.requester.assignee=this.currentUser.netid,e.requestInput.requester=this.currentUser.netid,e.requestInput.requesterEmail=this.currentUser.email,md(e)}return this._ajax.getRequest(e)}kycReqeustByRequestId(e){return 0===e?md([]):this._ajax.kycRequestInputByRequestId(e)}kycReqeustByPersonalId(e,t,n){return this._ajax.kycRequestInputByPersonalId(e,t,n)}listRequestAction(e){return 0===e?md(["Submit"]):this._ajax.listRequestAction(e)}saveRequest(e,t,n,i,r){if(0===e){let e=null;return n?this._ajax.addNewRequest().pipe(O_(t=>e=t),D_(()=>this._ajax.saveRequestInputRequester(e.requestId,t)),D_(()=>this._ajax.saveAttachment(e.requestId,e.requestInput.supportingDocument,n)),D_(()=>this._ajax.saveAttachment(e.requestId,e.requestInput.consentDocument,i)),D_(()=>this._ajax.setRequestApprover(e.requestId,r)),D_(()=>this._ajax.startRequestAction(e.requestId)),D_(()=>this._ajax.getRequest(e.requestId))):this._ajax.addNewRequest().pipe(O_(t=>e=t),D_(()=>this._ajax.saveRequestInputRequester(e.requestId,t)),D_(()=>this._ajax.saveAttachment(e.requestId,e.requestInput.consentDocument,i)),D_(()=>this._ajax.setRequestApprover(e.requestId,r)),D_(()=>this._ajax.startRequestAction(e.requestId)),D_(()=>this._ajax.getRequest(e.requestId)))}return this._ajax.getRequest(e)}saveRequests(e){return this._ajax.addMultipleAccessRequests(e)}saveEmailRequest(e,t,n,i,r){if(0===e){let e=null;return i?this._ajax.addNewRequest().pipe(O_(t=>e=t),D_(()=>this._ajax.saveRequestInputRequester(e.requestId,n)),D_(()=>this._ajax.saveAttachment(e.requestId,e.requestInput.supportingDocument,i)),D_(()=>this._ajax.setRequestApprover(e.requestId,r)),D_(()=>this._ajax.sendInvitationEmail(e.requestId,t)),D_(()=>this._ajax.getRequest(e.requestId))):this._ajax.addNewRequest().pipe(O_(t=>e=t),D_(()=>this._ajax.saveRequestInputRequester(e.requestId,n)),D_(()=>this._ajax.setRequestApprover(e.requestId,r)),D_(()=>this._ajax.sendInvitationEmail(e.requestId,t)),D_(()=>this._ajax.getRequest(e.requestId)))}return this._ajax.getRequest(e)}submitRenewRequest(e){let t=null;return this._ajax.addRenewRequest(e).pipe(D_(e=>(t=e,this._ajax.startRequestAction(e.requestId))),D_(()=>md(t)))}getInvitation(e){return this._ajax.getInvitation(e)}acceptInvitation(e,t){return this._ajax.acceptInvitation(e,t)}listInvitation(){return this._ajax.listInvitation()}rejectRequest(e,t){return e&&0!==e?t&&""!==t?this._ajax.executeRequestAction(e,"reject",t):IC(["Missing reject reason."]):IC(["Missing request id."])}rejectRequests(e,t){return e&&0!==e.length?t&&""!==t?this._ajax.executeRequestsAction(e,"reject",t):IC(["Missing reject reason."]):IC(["Missing request id."])}processRequest(e,t,n,i,r){return e&&0!==e?n?"fmotdp"===t?n?this._ajax.setRequestApprover(e,r).pipe(D_(()=>this._ajax.saveRequestInputFmotdp(e,i)),D_(()=>this._ajax.executeRequestAction(e,n,null))):IC(["Missing input."]):this._ajax.setRequestApprover(e,r).pipe(D_(()=>this._ajax.executeRequestAction(e,n,null))):IC(["Missing workflow action."]):IC(["Missing request id."])}processRequests(e,t){return e&&0!==e.length?t?this._ajax.executeRequestsAction(e,t,null):IC(["Missing workflow action."]):IC(["Missing request id."])}appendWorkflowComment(e,t){return this._ajax.addRequestComment(e,t)}saveAttachment(e,t,n){return this._ajax.saveAttachment(e,t,n)}saveAttachments(e,t){return this._ajax.saveMultipleAccessAttachments(e,t)}getAttachmentInfo(e){return this._ajax.getAttachmentInfo(e)}getAttachment(e){return this._ajax.getAttachment(e)}getUser(e){if(!e)return null;if(this._userInfoDb[e])return md(this._userInfoDb[e]);if(!this._userInfoSubjectDb[e]){const t=new S;this._userInfoSubjectDb[e]=t,this._ajax.getUser(e).subscribe({next:n=>{this._userInfoDb[e]=n,t.next(n)}})}return this._userInfoSubjectDb[e]}searchUsers(e){return this._ajax.searchUsers(e)}searchApprover(e){return this._ajax.searchApprovers(e)}terminateVisitor(e){return this._ajax.terminateVisitor(e)}createGuestAccessRequest(e){let t=null,n=e.visitors;return e.visitors=[],e.requestId=0,this._ajax.createGuestAccessRequest(e).pipe(O_(e=>t=e.requestId),D_(()=>{if(n&&n.length>0){let e=[];for(let i of n)i.visitorId=0,i.requestId=t,i.checkin=0,i.checkout=0,i.accesscode="000000",i.reminderSent=!1,i.version=0,i.cardReturned=!1,e.push(i);return N(e).pipe(fd(e=>this._ajax.addGuestAccessVisitor(e)),PC())}return md(null)}),D_(()=>(e.visitors=n,e.requestId=t,md(e))))}createGuestAccessRequestV2(e){const t=new jC;t.request=e,t.visitors=e.visitors,t.request.requestId=0;for(let n of t.visitors)n.visitorId=0,n.requestId=0,n.checkin=0,n.checkout=0,n.accesscode="000000",n.reminderSent=!1,n.version=0,n.cardReturned=!1;return this._ajax.createGuestAccessRequestV2(t)}updateGuestAccessRequest(e,t,n,i,r,s){let a=null;return a=t?this._ajax.updateGuestAccessRequest(e,t):md(null),a.pipe(B(()=>{let t=[];if(n)for(let i of n)i.requestId=e,i.visitorId=0,i.checkin=0,i.checkout=0,i.accesscode="000000",i.version=0,i.reminderSent=!1,i.cardReturned=!1,t.push(this._ajax.addGuestAccessVisitor(i).pipe(e=>e));if(i)for(let n of i)n.requestId=e,t.push(this._ajax.updateGuestAccessVisitor(n).pipe(e=>e));if(r)for(let e of r)t.push(this._ajax.removeGuestAccessVisitor(e.visitorId,s).pipe(e=>e));return t.length>0?N(t).pipe(fd(e=>e),PC()):md(null)}),D_(()=>md(t)))}getGuestAccessRequest(e,t){return this._ajax.getGuestAccessRequest(e,t).pipe(O_(e=>{if(e.visitors)for(let t of e.visitors)t.requestId=e.requestId}))}searchGuestAccessRequests(e){return this._ajax.searchGuestAccessRequests(e)}downloadGuestAccessRequests(e){return this._ajax.downloadGuestAccessRequests(e)}setGuestAccessRequestsDisclaimer(e){return this._ajax.setGuestAccessRequestsDisclaimer(e)}gennerateDownloadGuestAccessRequestsLink(e){return this._ajax.gennerateDownloadGuestAccessRequestsLink(e)}cancelGuestAccessRequest(e,t){return this._ajax.cancelGuestAccessRequest(e,t)}searchGuestAccessSponsors(e){let t=new eD;return t.from=e.from?uD.ToUTCDate(e.from):e.from,t.to=e.to?uD.ToUTCDate(e.to):e.to,t.keyword=e.keyword,t.minVisitorCount=e.minVisitorCount,t.offset=e.offset,t.row=e.row,t.type=e.type,this._ajax.searchGuestAccessSponsors(t)}exportGuestAccessSponsors(e){let t=new eD;return t.from=e.from?uD.ToUTCDate(e.from):e.from,t.to=e.to?uD.ToUTCDate(e.to):e.to,t.keyword=e.keyword,t.minVisitorCount=e.minVisitorCount,t.offset=e.offset,t.row=e.row,t.type=e.type,this._ajax.exportGuestAccessSponsors(t)}searchGuestAccessHodList(e){return this._ajax.searchGuestAccessHodList(e)}exportGuestAccessHod(e){return this._ajax.exportGuestAccessHodList(e)}searchGuestAccessApprovers(e){return this._ajax.searchGuestAccessApprovers(e)}addGuestAccessApprovers(e){return this._ajax.addGuestAccessApprover(e)}deleteGuestAccessApprovers(e){return this._ajax.deleteGuestAccessApprover(e)}searchGuestAccessQRCode(e){return this._ajax.searchGuestAccessQRCode(e)}updateGuestAccessQRCodeAntipassback(e){return this._ajax.updateGuestAccessQRCodeAntipassback(e)}batchupdateGuestAccessQRCodeAntipassback(e){return this._ajax.batchupdateGuestAccessQRCodeAntipassback(e)}searchVehicleAccessRequests(e){return this._ajax.searchVehicleAccessRequests(e).pipe(O_(e=>{e.data.forEach(e=>{e.accessStart=new Date(e.accessStart),e.accessEnd=new Date(e.accessEnd)})}))}listVehicleAccessRequests(e){return this._ajax.listVehicleAccessRequests(e).pipe(O_(e=>{e.forEach(e=>{e.accessStart=new Date(e.accessStart),e.accessEnd=new Date(e.accessEnd)})}))}addVehicleAccessRequests(e){return this._ajax.addVehicleAccessRequests(e).pipe(O_(e=>{e.tokens.forEach(e=>{e.accessStart=new Date(e.accessStart),e.accessEnd=new Date(e.accessEnd)})}))}downloadVehicleAccessRequests(e){return this._ajax.downloadVehicleAccessRequests(e)}listVehicleAccessConstraints(e){return this._ajax.listVehicleAccessConstraints(e)}addVehicleAccessConstraint(e){return this._ajax.addVehicleAccessConstraint(e)}updateVehicleAccessConstraint(e){return this._ajax.updateVehicleAccessConstraint(e)}deleteVehicleAccessConstraint(e){return this._ajax.deleteVehicleAccessConstraint(e)}getVechicleTrafficInfo(e){return this._ajax.getVechicleTrafficInfo(e)}setVehicleAccessRequestsDisclaimer(e){return this._ajax.setVehicleAccessRequestsDisclaimer(e)}addGuestAccessBlackoutPeriod(e){return this._ajax.addGuestAccessBlackoutPeriod(e)}deleteGuestBlackoutPeriod(e){return this._ajax.deleteGuestBlackoutPeriod(e)}notifyGuestBlackoutPeriod(e){return this._ajax.notifyGuestBlackoutPeriod(e)}searchGuestAccessBlackoutPeriod(e){return this._ajax.searchGuestAccessBlackoutPeriod(e)}approveGuestAccessRequests(e){return this._ajax.approveGuestAccessRequests(e)}rejectGuestAccessRequests(e){return this._ajax.rejectGuestAccessRequests(e)}searchRoles(e){return this._ajax.searchRoles(e)}addRole(e){return this._ajax.addRole(e)}deleteRole(e){return this._ajax.deleteRole(e)}searchDepartments(e){return this._ajax.searchDepartments(e)}addDepartment(e){return this._ajax.addDepartment(e)}deleteDepartment(e){return this._ajax.deleteDepartment(e)}ping(){return this._ajax.ping()}getUserDetails(){return this._ajax.getUserDetails()}getGuestAccessConfig(e){return this._ajax.getGuestAccessConfig(e)}updateGuestAccessConfig(e){return this._ajax.updateGuestAccessConfig(e)}updateGuestAccessConfigs(e){return this._ajax.updateGuestAccessConfigs(e)}getLocations(){return this._ajax.getLocations()}isCurrrentUserInUserGroup(e){if(this._currentUserDetails&&this._currentUserDetails.memberOf&&e&&e.length>0){for(let t of this._currentUserDetails.memberOf){let n="",i=t.split(",");for(let e of i)if(e.indexOf("CN=")>=0){n=e.substring(3);break}for(let t of e)if(n===t)return md(!0)}return md(!1)}return md(!0)}}return e.\u0275fac=function(t){return new(t||e)(Ke(dD))},e.\u0275prov=ue({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const pD=["mat-button",""],mD=["*"],fD=["mat-button","mat-flat-button","mat-icon-button","mat-raised-button","mat-stroked-button","mat-mini-fab","mat-fab"];class gD{constructor(e){this._elementRef=e}}const _D=jw(Bw(zw(gD)));let yD=(()=>{class e extends _D{constructor(e,t,n){super(e),this._focusMonitor=t,this._animationMode=n,this.isRoundButton=this._hasHostAttributes("mat-fab","mat-mini-fab"),this.isIconButton=this._hasHostAttributes("mat-icon-button");for(const i of fD)this._hasHostAttributes(i)&&this._getHostElement().classList.add(i);e.nativeElement.classList.add("mat-button-base"),this._focusMonitor.monitor(this._elementRef,!0),this.isRoundButton&&(this.color="accent")}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(e="program",t){this._focusMonitor.focusVia(this._getHostElement(),e,t)}_getHostElement(){return this._elementRef.nativeElement}_isRippleDisabled(){return this.disableRipple||this.disabled}_hasHostAttributes(...e){return e.some(e=>this._getHostElement().hasAttribute(e))}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Sw),Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-icon-button",""],["button","mat-fab",""],["button","mat-mini-fab",""],["button","mat-stroked-button",""],["button","mat-flat-button",""]],viewQuery:function(e,t){var n;1&e&&sc(gC,!0),2&e&&ic(n=dc())&&(t.ripple=n.first)},hostAttrs:[1,"mat-focus-indicator"],hostVars:3,hostBindings:function(e,t){2&e&&(va("disabled",t.disabled||null),no("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[wo],attrs:pD,ngContentSelectors:mD,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,t){1&e&&(za(),Ta(0,"span",0),Ua(1),Aa(),La(2,"div",1),La(3,"div",2)),2&e&&(pr(2),no("mat-button-ripple-round",t.isRoundButton||t.isIconButton),Ma("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",t.isIconButton)("matRippleTrigger",t._getHostElement()))},directives:[gC],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),e})(),vD=(()=>{class e extends yD{constructor(e,t,n){super(t,e,n)}_haltDisabledEvents(e){this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}}return e.\u0275fac=function(t){return new(t||e)(Da(Sw),Da(No),Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-icon-button",""],["a","mat-fab",""],["a","mat-mini-fab",""],["a","mat-stroked-button",""],["a","mat-flat-button",""]],hostAttrs:[1,"mat-focus-indicator"],hostVars:5,hostBindings:function(e,t){1&e&&Fa("click",(function(e){return t._haltDisabledEvents(e)})),2&e&&(va("tabindex",t.disabled?-1:t.tabIndex||0)("disabled",t.disabled||null)("aria-disabled",t.disabled.toString()),no("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[wo],attrs:pD,ngContentSelectors:mD,decls:4,vars:5,consts:[[1,"mat-button-wrapper"],["matRipple","",1,"mat-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-button-focus-overlay"]],template:function(e,t){1&e&&(za(),Ta(0,"span",0),Ua(1),Aa(),La(2,"div",1),La(3,"div",2)),2&e&&(pr(2),no("mat-button-ripple-round",t.isRoundButton||t.isIconButton),Ma("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",t.isIconButton)("matRippleTrigger",t._getHostElement()))},directives:[gC],styles:[".mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media(hover: none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled],.mat-flat-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-stroked-button .mat-button-ripple.mat-ripple,.mat-stroked-button .mat-button-focus-overlay{top:-1px;left:-1px;right:-1px;bottom:-1px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0, 0, 0);transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button i,.mat-icon-button .mat-icon{line-height:24px}.mat-button-ripple.mat-ripple,.mat-button-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-ripple.mat-ripple:not(:empty){transform:translateZ(0)}.mat-button-focus-overlay{opacity:0;transition:opacity 200ms cubic-bezier(0.35, 0, 0.25, 1),background-color 200ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}.cdk-high-contrast-active .mat-button-focus-overlay{background-color:#fff}.cdk-high-contrast-black-on-white .mat-button-focus-overlay{background-color:#000}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}.cdk-high-contrast-active .mat-button,.cdk-high-contrast-active .mat-flat-button,.cdk-high-contrast-active .mat-raised-button,.cdk-high-contrast-active .mat-icon-button,.cdk-high-contrast-active .mat-fab,.cdk-high-contrast-active .mat-mini-fab{outline:solid 1px}\n"],encapsulation:2,changeDetection:0}),e})(),bD=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_C,Nw],Nw]}),e})();const wD=["*",[["mat-toolbar-row"]]],CD=["*","mat-toolbar-row"];class DD{constructor(e){this._elementRef=e}}const kD=jw(DD);let SD=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]}),e})(),MD=(()=>{class e extends kD{constructor(e,t,n){super(e),this._platform=t,this._document=n}ngAfterViewInit(){Di()&&this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length&&Array.from(this._elementRef.nativeElement.childNodes).filter(e=>!(e.classList&&e.classList.contains("mat-toolbar-row"))).filter(e=>e.nodeType!==(this._document?this._document.COMMENT_NODE:8)).some(e=>!(!e.textContent||!e.textContent.trim()))&&function(){throw Error("MatToolbar: Attempting to combine different toolbar modes. Either specify multiple `<mat-toolbar-row>` elements explicitly or just place content inside of a `<mat-toolbar>` for a single row.")}()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(zb),Da(wd))},e.\u0275cmp=ft({type:e,selectors:[["mat-toolbar"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,SD,!0),2&e&&ic(i=dc())&&(t._toolbarRows=i)},hostAttrs:[1,"mat-toolbar"],hostVars:4,hostBindings:function(e,t){2&e&&no("mat-toolbar-multiple-rows",t._toolbarRows.length>0)("mat-toolbar-single-row",0===t._toolbarRows.length)},inputs:{color:"color"},exportAs:["matToolbar"],features:[wo],ngContentSelectors:CD,decls:2,vars:0,template:function(e,t){1&e&&(za(wD),Ua(0),Ua(1,1))},styles:[".cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}\n"],encapsulation:2,changeDetection:0}),e})(),xD=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw],Nw]}),e})();const TD=["logoutForm"];function AD(e,t){1&e&&(Ta(0,"button",2),Ta(1,"b"),mo(2,"Multiple Access"),Aa(),Aa()),2&e&&Ma("routerLink","/ma")}function LD(e,t){1&e&&(Ta(0,"button",2),Ta(1,"b"),mo(2,"Guest Access"),Aa(),Aa()),2&e&&Ma("routerLink","/requester/request")}function ED(e,t){1&e&&(Ta(0,"a",13),Ta(1,"b"),mo(2,"FAQ"),Aa(),Aa())}function ID(e,t){if(1&e){const e=Ra();Ta(0,"div",14),Ta(1,"span",15),mo(2),Aa(),La(3,"br"),Ta(4,"button",16),Fa("click",(function(){return Xt(e),Ba().logout()})),mo(5,"Logout"),Aa(),La(6,"form",17,18),Aa()}if(2&e){const e=Ba();pr(2),fo(e.currentUser.displayName)}}function OD(e,t){if(1&e&&(Ta(0,"div",19),Ta(1,"form",20),La(2,"input",21),Ta(3,"button",22),mo(4,"Login"),Aa(),Aa(),Aa()),2&e){const e=Ba();Ma("hidden",!e.logInVisible),pr(2),Wa("value",e.location)}}let RD=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._location=t,this._changeDetectorRef=n,this.logInVisible=!0,this.showMA=!1,this.showGA=!1}ngOnInit(){this.currentUser=this._applicationService.currentUser,this.location=this._location.prepareExternalUrl(this._location.path()),this._location.subscribe(()=>{this.location=this._location.prepareExternalUrl(this._location.path())}),this.checkAccessRight()}setLogInVisible(e){this.logInVisible=e,this._changeDetectorRef.detectChanges()}logout(){this.formElement.nativeElement.submit()}checkAccessRight(){let e=this;const t=this._applicationService,n=pd.groups.staff.concat(pd.groups.students);this._applicationService.isCurrrentUserInUserGroup(n).subscribe({next(n){if(t.currentUserDetails&&t.currentUserDetails.memberOf&&t.currentUserDetails.memberOf.length>0){const n=pd.groups.students,i=pd.groups.staff;let r=!1,s=!1;for(let e of t.currentUserDetails.memberOf){let t="",a=e.split(",");for(let e of a)if(e.indexOf("CN=")>=0){t=e.substring(3);break}for(let e of n)if(t===e){r=!0;break}for(let e of i)if(t===e){s=!0;break}}s?(e.showGA=!0,e.showMA=!0):(e.showGA=!0,e.showMA=!1)}},error(e){}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(Yd),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-banner"]],viewQuery:function(e,t){var n;1&e&&sc(TD,!0),2&e&&ic(n=dc())&&(t.formElement=n.first)},decls:19,vars:7,consts:[[1,"polyu-navigation",3,"hidden"],[1,"polyu-navigation-group"],["mat-button","",3,"routerLink"],["mat-button","",3,"routerLink",4,"ngIf"],["mat-button","","href","http://www.google.com","target","_blank",4,"ngIf"],[1,"polyu-toolbar"],[1,"tool-bar-row","polyu-toolbar-body"],[1,"polyu-toolbar-logo"],["src","assets/img/polyu-logo-name.png","width","300px","height","58px"],["src","assets/img/fmo-logo-name.png","width","500px","height","60px"],[3,"ngIf","ngIfElse"],["guest",""],[1,"polyu-title"],["mat-button","","href","http://www.google.com","target","_blank"],[1,"polyu-toolbar-userinfo"],[1,"polyu-toolbar-userinfo-name"],["mat-button","","type","submit",3,"click"],["ngNoForm","","action","/vrs-ajax/Logout","target","_self","method","POST"],["logoutForm",""],[1,"polyu-toolbar-userinfo",3,"hidden"],["ngNoForm","","action","/vrs-ajax/Login","target","_self","method","POST"],["type","hidden","name","returnUrl",3,"value"],["mat-button","","type","submit"]],template:function(e,t){if(1&e&&(Ta(0,"div",0),Ta(1,"div",1),Ta(2,"button",2),Ta(3,"b"),mo(4,"Home"),Aa(),Aa(),wa(5,AD,3,1,"button",3),wa(6,LD,3,1,"button",3),wa(7,ED,3,0,"a",4),Aa(),Aa(),Ta(8,"mat-toolbar",5),Ta(9,"mat-toolbar-row",6),Ta(10,"div",7),La(11,"img",8),La(12,"img",9),Aa(),wa(13,ID,8,1,"ng-template",10),wa(14,OD,5,2,"ng-template",null,11,mc),Aa(),Aa(),Ta(16,"div",12),Ta(17,"a"),mo(18,"Visitor Registration System"),Aa(),Aa()),2&e){const e=Ca(15);Ma("hidden",!0),pr(2),Ma("routerLink","/"),pr(3),Ma("ngIf",t.showMA),pr(1),Ma("ngIf",t.showGA),pr(1),Ma("ngIf",!1),pr(6),Ma("ngIf",t.currentUser)("ngIfElse",e)}},directives:[yD,tb,wu,MD,SD,vD],styles:["mat-toolbar[_ngcontent-%COMP%]{overflow:hidden}.polyu-navigation[_ngcontent-%COMP%]{background-color:#a02337}.polyu-navigation[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], .polyu-navigation[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{color:#fff}.polyu-navigation[_ngcontent-%COMP%]   .polyu-navigation-group[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-toolbar[_ngcontent-%COMP%]{background-color:#fff;box-shadow:0 0 3px 0 #c2c2c2}.polyu-toolbar-body[_ngcontent-%COMP%]{margin:5px;min-height:7rem;justify-content:space-between}.polyu-toolbar-logo[_ngcontent-%COMP%]{overflow:hidden}.polyu-toolbar-userinfo[_ngcontent-%COMP%]{flex-direction:column;line-height:normal;text-align:right}.polyu-toolbar-userinfo-name[_ngcontent-%COMP%]{font-size:.9rem;font-weight:700}.polyu-toolbar-userinfo-netid[_ngcontent-%COMP%]{font-size:.9rem}.polyu-title[_ngcontent-%COMP%]{font:400 56px/56px HelveticalNeueLight,HelveticaNeue-Light,Helvetica Neue Light,Helvetica NeueArial,Calibri,san-serif,Roboto;letter-spacing:normal;margin:auto;padding:1rem 0;text-align:center;align-items:center}.polyu-title[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:link, .polyu-title[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:visited{color:#000;text-decoration:none}"]}),e})();function PD(e,t,n,r){return i(n)&&(r=n,n=void 0),r?PD(e,t,n).pipe(F(e=>l(e)?r(...e):r(e))):new b(i=>{!function e(t,n,i,r,s){let a;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(t)){const e=t;t.addEventListener(n,i,s),a=()=>e.removeEventListener(n,i,s)}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(t)){const e=t;t.on(n,i),a=()=>e.off(n,i)}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(t)){const e=t;t.addListener(n,i),a=()=>e.removeListener(n,i)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let a=0,o=t.length;a<o;a++)e(t[a],n,i,r,s)}r.add(a)}(e,t,(function(e){i.next(arguments.length>1?Array.prototype.slice.call(arguments):e)}),i,n)})}class YD extends Tb{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,n=0){return null!==n&&n>0?super.requestAsyncId(e,t,n):(e.actions.push(this),e.scheduled||(e.scheduled=requestAnimationFrame(()=>e.flush(null))))}recycleAsyncId(e,t,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(e,t,n);0===e.actions.length&&(cancelAnimationFrame(t),e.scheduled=void 0)}}class FD extends Lb{flush(e){this.active=!0,this.scheduled=void 0;const{actions:t}=this;let n,i=-1,r=t.length;e=e||t.shift();do{if(n=e.execute(e.state,e.delay))break}while(++i<r&&(e=t.shift()));if(this.active=!1,n){for(;++i<r&&(e=t.shift());)e.unsubscribe();throw n}}}const qD=new FD(YD);function VD(e,t){return n=>n.lift(new HD(e,t))}class HD{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new ND(e,this.compare,this.keySelector))}}class ND extends m{constructor(e,t,n){super(e),this.keySelector=n,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:n}=this;t=n?n(e):e}catch(i){return this.destination.error(i)}let n=!1;if(this.hasKey)try{const{compare:e}=this;n=e(this.key,t)}catch(i){return this.destination.error(i)}else this.hasKey=!0;n||(this.key=t,this.destination.next(e))}}class BD{constructor(e){this.durationSelector=e}call(e,t){return t.subscribe(new jD(e,this.durationSelector))}}class jD extends Y{constructor(e,t){super(e),this.durationSelector=t,this.hasValue=!1}_next(e){if(this.value=e,this.hasValue=!0,!this.throttled){let n;try{const{durationSelector:t}=this;n=t(e)}catch(t){return this.destination.error(t)}const i=P(this,n);!i||i.closed?this.clearThrottle():this.add(this.throttled=i)}}clearThrottle(){const{value:e,hasValue:t,throttled:n}=this;n&&(this.remove(n),this.throttled=null,n.unsubscribe()),t&&(this.value=null,this.hasValue=!1,this.destination.next(e))}notifyNext(e,t,n,i){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}function zD(e){return!l(e)&&e-parseFloat(e)+1>=0}function UD(e=0,t,n){let i=-1;return zD(t)?i=Number(t)<1?1:Number(t):x(t)&&(n=t),x(n)||(n=Eb),new b(t=>{const r=zD(e)?e:+e-n.now();return n.schedule(WD,r,{index:0,period:i,subscriber:t})})}function WD(e){const{index:t,period:n,subscriber:i}=e;if(i.next(t),!i.closed){if(-1===n)return i.complete();e.index=t+1,this.schedule(e,n)}}function $D(e,t=Eb){return n=()=>UD(e,t),function(e){return e.lift(new BD(n))};var n}function GD(e){return t=>t.lift(new QD(e))}class QD{constructor(e){this.notifier=e}call(e,t){const n=new KD(e),i=P(n,this.notifier);return i&&!n.seenValue?(n.add(i),t.subscribe(n)):n}}class KD extends Y{constructor(e){super(e),this.seenValue=!1}notifyNext(e,t,n,i,r){this.seenValue=!0,this.complete()}notifyComplete(){}}function JD(){return e=>e.lift(new XD)}class XD{call(e,t){return t.subscribe(new ZD(e))}}class ZD extends m{constructor(e){super(e),this.hasPrev=!1}_next(e){let t;this.hasPrev?t=[this.prev,e]:this.hasPrev=!0,this.prev=e,t&&this.destination.next(t)}}class ek extends Tb{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}schedule(e,t=0){return t>0?super.schedule(e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}execute(e,t){return t>0||this.closed?super.execute(e,t):this._execute(e,t)}requestAsyncId(e,t,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(e,t,n):e.flush(this)}}class tk extends Lb{}const nk=new tk(ek);let ik=(()=>{class e{constructor(e,t,n){this.kind=e,this.value=t,this.error=n,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}accept(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}toObservable(){switch(this.kind){case"N":return md(this.value);case"E":return IC(this.error);case"C":return Zg()}throw new Error("unexpected notification kind value")}static createNext(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}static createError(t){return new e("E",void 0,t)}static createComplete(){return e.completeNotification}}return e.completeNotification=new e("C"),e.undefinedValueNotification=new e("N",void 0),e})();class rk extends m{constructor(e,t,n=0){super(e),this.scheduler=t,this.delay=n}static dispatch(e){const{notification:t,destination:n}=e;t.observe(n),this.unsubscribe()}scheduleMessage(e){this.destination.add(this.scheduler.schedule(rk.dispatch,this.delay,new sk(e,this.destination)))}_next(e){this.scheduleMessage(ik.createNext(e))}_error(e){this.scheduleMessage(ik.createError(e)),this.unsubscribe()}_complete(){this.scheduleMessage(ik.createComplete()),this.unsubscribe()}}class sk{constructor(e,t){this.notification=e,this.destination=t}}class ak extends S{constructor(e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=e<1?1:e,this._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(e){const t=this._events;t.push(e),t.length>this._bufferSize&&t.shift(),super.next(e)}nextTimeWindow(e){this._events.push(new ok(this._getNow(),e)),this._trimBufferThenGetEvents(),super.next(e)}_subscribe(e){const t=this._infiniteTimeWindow,n=t?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,r=n.length;let s;if(this.closed)throw new C;if(this.isStopped||this.hasError?s=u.EMPTY:(this.observers.push(e),s=new D(this,e)),i&&e.add(e=new rk(e,i)),t)for(let a=0;a<r&&!e.closed;a++)e.next(n[a]);else for(let a=0;a<r&&!e.closed;a++)e.next(n[a].value);return this.hasError?e.error(this.thrownError):this.isStopped&&e.complete(),s}_getNow(){return(this.scheduler||nk).now()}_trimBufferThenGetEvents(){const e=this._getNow(),t=this._bufferSize,n=this._windowTime,i=this._events,r=i.length;let s=0;for(;s<r&&!(e-i[s].time<n);)s++;return r>t&&(s=Math.max(s,r-t)),s>0&&i.splice(0,s),i}}class ok{constructor(e,t){this.time=e,this.value=t}}function lk(e){return e&&"function"==typeof e.connect}class ck{constructor(e=!1,t,n=!0){this._multiple=e,this._emitChanges=n,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new S,t&&t.length&&(e?t.forEach(e=>this._markSelected(e)):this._markSelected(t[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...e){this._verifyValueAssignment(e),e.forEach(e=>this._markSelected(e)),this._emitChangeEvent()}deselect(...e){this._verifyValueAssignment(e),e.forEach(e=>this._unmarkSelected(e)),this._emitChangeEvent()}toggle(e){this.isSelected(e)?this.deselect(e):this.select(e)}clear(){this._unmarkAll(),this._emitChangeEvent()}isSelected(e){return this._selection.has(e)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(e){this._multiple&&this.selected&&this._selected.sort(e)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(e){this.isSelected(e)||(this._multiple||this._unmarkAll(),this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))}_unmarkSelected(e){this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))}_unmarkAll(){this.isEmpty()||this._selection.forEach(e=>this._unmarkSelected(e))}_verifyValueAssignment(e){if(e.length>1&&!this._multiple)throw Error("Cannot pass multiple values into SelectionModel with single-value mode.")}}let dk=(()=>{class e{constructor(){this._listeners=[]}notify(e,t){for(let n of this._listeners)n(e,t)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(t=>e!==t)}}ngOnDestroy(){this._listeners=[]}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})(),uk=(()=>{class e{constructor(e,t,n){this._ngZone=e,this._platform=t,this._scrolled=new S,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=n}register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){const t=this.scrollContainers.get(e);t&&(t.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=20){return this._platform.isBrowser?new b(t=>{this._globalSubscription||this._addGlobalListener();const n=e>0?this._scrolled.pipe($D(e)).subscribe(t):this._scrolled.subscribe(t);return this._scrolledCount++,()=>{n.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):md()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((e,t)=>this.deregister(t)),this._scrolled.complete()}ancestorScrolled(e,t){const n=this.getAncestorScrollContainers(e);return this.scrolled(t).pipe(gd(e=>!e||n.indexOf(e)>-1))}getAncestorScrollContainers(e){const t=[];return this.scrollContainers.forEach((n,i)=>{this._scrollableContainsElement(i,e)&&t.push(i)}),t}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollableContainsElement(e,t){let n=t.nativeElement,i=e.getElementRef().nativeElement;do{if(n==i)return!0}while(n=n.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>PD(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return e.\u0275fac=function(t){return new(t||e)(Ke(Fc),Ke(zb),Ke(wd,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(Fc),Ke(zb),Ke(wd,8))},token:e,providedIn:"root"}),e})(),hk=(()=>{class e{constructor(e,t,n,i){this.elementRef=e,this.scrollDispatcher=t,this.ngZone=n,this.dir=i,this._destroyed=new S,this._elementScrolled=new b(e=>this.ngZone.runOutsideAngular(()=>PD(this.elementRef.nativeElement,"scroll").pipe(GD(this._destroyed)).subscribe(e)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){const t=this.elementRef.nativeElement,n=this.dir&&"rtl"==this.dir.value;null==e.left&&(e.left=n?e.end:e.start),null==e.right&&(e.right=n?e.start:e.end),null!=e.bottom&&(e.top=t.scrollHeight-t.clientHeight-e.bottom),n&&0!=Xb()?(null!=e.left&&(e.right=t.scrollWidth-t.clientWidth-e.left),2==Xb()?e.left=e.right:1==Xb()&&(e.left=e.right?-e.right:e.right)):null!=e.right&&(e.left=t.scrollWidth-t.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){const t=this.elementRef.nativeElement;"object"==typeof document&&"scrollBehavior"in document.documentElement.style?t.scrollTo(e):(null!=e.top&&(t.scrollTop=e.top),null!=e.left&&(t.scrollLeft=e.left))}measureScrollOffset(e){const t=this.elementRef.nativeElement;if("top"==e)return t.scrollTop;if("bottom"==e)return t.scrollHeight-t.clientHeight-t.scrollTop;const n=this.dir&&"rtl"==this.dir.value;return"start"==e?e=n?"right":"left":"end"==e&&(e=n?"left":"right"),n&&2==Xb()?"left"==e?t.scrollWidth-t.clientWidth-t.scrollLeft:t.scrollLeft:n&&1==Xb()?"left"==e?t.scrollLeft+t.scrollWidth-t.clientWidth:-t.scrollLeft:"left"==e?t.scrollLeft:t.scrollWidth-t.clientWidth-t.scrollLeft}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(uk),Da(Fc),Da(Lw,8))},e.\u0275dir=wt({type:e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),e})(),pk=(()=>{class e{constructor(e,t,n){this._platform=e,this._document=n,t.runOutsideAngular(()=>{const t=this._getWindow();this._change=e.isBrowser?$(PD(t,"resize"),PD(t,"orientationchange")):md(),this._invalidateCache=this.change().subscribe(()=>this._updateViewportSize())})}ngOnDestroy(){this._invalidateCache.unsubscribe()}getViewportSize(){this._viewportSize||this._updateViewportSize();const e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){const e=this.getViewportScrollPosition(),{width:t,height:n}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+n,right:e.left+t,height:n,width:t}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const e=this._getDocument(),t=this._getWindow(),n=e.documentElement,i=n.getBoundingClientRect();return{top:-i.top||e.body.scrollTop||t.scrollY||n.scrollTop||0,left:-i.left||e.body.scrollLeft||t.scrollX||n.scrollLeft||0}}change(e=20){return e>0?this._change.pipe($D(e)):this._change}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_updateViewportSize(){const e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}}return e.\u0275fac=function(t){return new(t||e)(Ke(zb),Ke(Fc),Ke(wd,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(zb),Ke(Fc),Ke(wd,8))},token:e,providedIn:"root"}),e})(),mk=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Ew,Ub],Ew]}),e})();function fk(){throw Error("Host already has a portal attached")}class gk{attach(e){return null==e&&function(){throw Error("Attempting to attach a portal to a null PortalOutlet")}(),e.hasAttached()&&fk(),this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null==e?function(){throw Error("Attempting to detach a portal that is not attached to a host")}():(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class _k extends gk{constructor(e,t,n,i){super(),this.component=e,this.viewContainerRef=t,this.injector=n,this.componentFactoryResolver=i}}class yk extends gk{constructor(e,t,n){super(),this.templateRef=e,this.viewContainerRef=t,this.context=n}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class vk extends gk{constructor(e){super(),this.element=e instanceof No?e.nativeElement:e}}class bk{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e||function(){throw Error("Must provide a portal to attach")}(),this.hasAttached()&&fk(),this._isDisposed&&function(){throw Error("This PortalOutlet has already been disposed")}(),e instanceof _k?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof yk?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof vk?(this._attachedPortal=e,this.attachDomPortal(e)):void function(){throw Error("Attempting to attach an unknown Portal type. BasePortalOutlet accepts either a ComponentPortal or a TemplatePortal.")}()}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class wk extends bk{constructor(e,t,n,i,r){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=n,this._defaultInjector=i,this.attachDomPortal=e=>{if(!this._document)throw Error("Cannot attach DOM portal without _document constructor parameter");const t=e.element;if(!t.parentNode)throw Error("DOM portal content must be attached to a parent node.");const n=this._document.createComment("dom-portal");t.parentNode.insertBefore(n,t),this.outletElement.appendChild(t),super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(t,n)})},this._document=r}attachComponentPortal(e){const t=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let n;return e.viewContainerRef?(n=e.viewContainerRef.createComponent(t,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>n.destroy())):(n=t.create(e.injector||this._defaultInjector),this._appRef.attachView(n.hostView),this.setDisposeFn(()=>{this._appRef.detachView(n.hostView),n.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(n)),n}attachTemplatePortal(e){let t=e.viewContainerRef,n=t.createEmbeddedView(e.templateRef,e.context);return n.detectChanges(),n.rootNodes.forEach(e=>this.outletElement.appendChild(e)),this.setDisposeFn(()=>{let e=t.indexOf(n);-1!==e&&t.remove(e)}),n}dispose(){super.dispose(),null!=this.outletElement.parentNode&&this.outletElement.parentNode.removeChild(this.outletElement)}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let Ck=(()=>{class e extends yk{constructor(e,t){super(e,t)}}return e.\u0275fac=function(t){return new(t||e)(Da(ul),Da(pl))},e.\u0275dir=wt({type:e,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[wo]}),e})(),Dk=(()=>{class e extends bk{constructor(e,t,n){super(),this._componentFactoryResolver=e,this._viewContainerRef=t,this._isInitialized=!1,this.attached=new Wl,this.attachDomPortal=e=>{if(!this._document)throw Error("Cannot attach DOM portal without _document constructor parameter");const t=e.element;if(!t.parentNode)throw Error("DOM portal content must be attached to a parent node.");const n=this._document.createComment("dom-portal");e.setAttachedHost(this),t.parentNode.insertBefore(n,t),this._getRootNode().appendChild(t),super.setDisposeFn(()=>{n.parentNode&&n.parentNode.replaceChild(t,n)})},this._document=n}get portal(){return this._attachedPortal}set portal(e){(!this.hasAttached()||e||this._isInitialized)&&(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(e){e.setAttachedHost(this);const t=null!=e.viewContainerRef?e.viewContainerRef:this._viewContainerRef,n=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component),i=t.createComponent(n,t.length,e.injector||t.injector);return t!==this._viewContainerRef&&this._getRootNode().appendChild(i.hostView.rootNodes[0]),super.setDisposeFn(()=>i.destroy()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachTemplatePortal(e){e.setAttachedHost(this);const t=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context);return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=t,this.attached.emit(t),t}_getRootNode(){const e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}}return e.\u0275fac=function(t){return new(t||e)(Da(Ho),Da(pl),Da(wd))},e.\u0275dir=wt({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[wo]}),e})(),kk=(()=>{class e extends Dk{}return e.\u0275fac=function(t){return Sk(t||e)},e.\u0275dir=wt({type:e,selectors:[["","cdkPortalHost",""],["","portalHost",""]],inputs:{portal:["cdkPortalHost","portal"]},exportAs:["cdkPortalHost"],features:[Fo([{provide:Dk,useExisting:e}]),wo]}),e})();const Sk=oi(kk);let Mk=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})();class xk{constructor(e,t){this._parentInjector=e,this._customTokens=t}get(e,t){const n=this._customTokens.get(e);return void 0!==n?n:this._parentInjector.get(e,t)}}class Tk{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Hb(-this._previousScrollPosition.left),e.style.top=Hb(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,t=e.style,n=this._document.body.style,i=t.scrollBehavior||"",r=n.scrollBehavior||"";this._isEnabled=!1,t.left=this._previousHTMLStyles.left,t.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),t.scrollBehavior=n.scrollBehavior="auto",window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),t.scrollBehavior=i,n.scrollBehavior=r}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,t=this._viewportRuler.getViewportSize();return e.scrollHeight>t.height||e.scrollWidth>t.width}}function Ak(){return Error("Scroll strategy has already been attached.")}class Lk{constructor(e,t,n,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=n,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){if(this._overlayRef)throw Ak();this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Ek{enable(){}disable(){}attach(){}}function Ik(e,t){return t.some(t=>e.bottom<t.top||e.top>t.bottom||e.right<t.left||e.left>t.right)}function Ok(e,t){return t.some(t=>e.top<t.top||e.bottom>t.bottom||e.left<t.left||e.right>t.right)}class Rk{constructor(e,t,n,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this._config=i,this._scrollSubscription=null}attach(e){if(this._overlayRef)throw Ak();this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:t,height:n}=this._viewportRuler.getViewportSize();Ik(e,[{width:t,height:n,bottom:n,right:t,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Pk=(()=>{class e{constructor(e,t,n,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=n,this.noop=()=>new Ek,this.close=e=>new Lk(this._scrollDispatcher,this._ngZone,this._viewportRuler,e),this.block=()=>new Tk(this._viewportRuler,this._document),this.reposition=e=>new Rk(this._scrollDispatcher,this._viewportRuler,this._ngZone,e),this._document=i}}return e.\u0275fac=function(t){return new(t||e)(Ke(uk),Ke(pk),Ke(Fc),Ke(wd))},e.\u0275prov=ue({factory:function(){return new e(Ke(uk),Ke(pk),Ke(Fc),Ke(wd))},token:e,providedIn:"root"}),e})();class Yk{constructor(e){if(this.scrollStrategy=new Ek,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const n of t)void 0!==e[n]&&(this[n]=e[n])}}}class Fk{constructor(e,t,n,i,r){this.offsetX=n,this.offsetY=i,this.panelClass=r,this.originX=e.originX,this.originY=e.originY,this.overlayX=t.overlayX,this.overlayY=t.overlayY}}class qk{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}function Vk(e,t){if("top"!==t&&"bottom"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". `+'Expected "top", "bottom" or "center".')}function Hk(e,t){if("start"!==t&&"end"!==t&&"center"!==t)throw Error(`ConnectedPosition: Invalid ${e} "${t}". `+'Expected "start", "end" or "center".')}let Nk=(()=>{class e{constructor(e){this._attachedOverlays=[],this._keydownListener=e=>{const t=this._attachedOverlays;for(let n=t.length-1;n>-1;n--)if(t[n]._keydownEventSubscriptions>0){t[n]._keydownEvents.next(e);break}},this._document=e}ngOnDestroy(){this._detach()}add(e){this.remove(e),this._isAttached||(this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0),this._attachedOverlays.push(e)}remove(e){const t=this._attachedOverlays.indexOf(e);t>-1&&this._attachedOverlays.splice(t,1),0===this._attachedOverlays.length&&this._detach()}_detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd))},e.\u0275prov=ue({factory:function(){return new e(Ke(wd))},token:e,providedIn:"root"}),e})();const Bk=!("undefined"==typeof window||!window||!window.__karma__&&!window.jasmine);let jk=(()=>{class e{constructor(e,t){this._platform=t,this._document=e}ngOnDestroy(){const e=this._containerElement;e&&e.parentNode&&e.parentNode.removeChild(e)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e=this._platform?this._platform.isBrowser:"undefined"!=typeof window;if(e||Bk){const e=this._document.querySelectorAll('.cdk-overlay-container[platform="server"], .cdk-overlay-container[platform="test"]');for(let t=0;t<e.length;t++)e[t].parentNode.removeChild(e[t])}const t=this._document.createElement("div");t.classList.add("cdk-overlay-container"),Bk?t.setAttribute("platform","test"):e||t.setAttribute("platform","server"),this._document.body.appendChild(t),this._containerElement=t}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd),Ke(zb))},e.\u0275prov=ue({factory:function(){return new e(Ke(wd),Ke(zb))},token:e,providedIn:"root"}),e})();class zk{constructor(e,t,n,i,r,s,a,o){this._portalOutlet=e,this._host=t,this._pane=n,this._config=i,this._ngZone=r,this._keyboardDispatcher=s,this._document=a,this._location=o,this._backdropElement=null,this._backdropClick=new S,this._attachments=new S,this._detachments=new S,this._locationChanges=u.EMPTY,this._backdropClickHandler=e=>this._backdropClick.next(e),this._keydownEventsObservable=new b(e=>{const t=this._keydownEvents.subscribe(e);return this._keydownEventSubscriptions++,()=>{t.unsubscribe(),this._keydownEventSubscriptions--}}),this._keydownEvents=new S,this._keydownEventSubscriptions=0,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){let t=this._portalOutlet.attach(e);return!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host),this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&this._location&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this.detachBackdrop(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._host&&this._host.parentNode&&(this._host.parentNode.removeChild(this._host),this._host=null),this._previousHostParent=this._pane=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick.asObservable()}attachments(){return this._attachments.asObservable()}detachments(){return this._detachments.asObservable()}keydownEvents(){return this._keydownEventsObservable}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config=Object.assign(Object.assign({},this._config),e),this._updateElementSize()}setDirection(e){this._config=Object.assign(Object.assign({},this._config),{direction:e}),this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Hb(this._config.width),e.height=Hb(this._config.height),e.minWidth=Hb(this._config.minWidth),e.minHeight=Hb(this._config.minHeight),e.maxWidth=Hb(this._config.maxWidth),e.maxHeight=Hb(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"auto":"none"}_attachBackdrop(){this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add("cdk-overlay-backdrop-showing")})}):this._backdropElement.classList.add("cdk-overlay-backdrop-showing")}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){let e,t=this._backdropElement;if(!t)return;let n=()=>{t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",n),t.parentNode&&t.parentNode.removeChild(t)),this._backdropElement==t&&(this._backdropElement=null),this._config.backdropClass&&this._toggleClasses(t,this._config.backdropClass,!1),clearTimeout(e)};t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",n)}),t.style.pointerEvents="none",e=this._ngZone.runOutsideAngular(()=>setTimeout(n,500))}_toggleClasses(e,t,n){const i=e.classList;Vb(t).forEach(e=>{e&&(n?i.add(e):i.remove(e))})}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.asObservable().pipe(GD($(this._attachments,this._detachments))).subscribe(()=>{this._pane&&this._host&&0!==this._pane.children.length||(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._previousHostParent.removeChild(this._host)),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}}const Uk=/([A-Za-z%]+)$/;class Wk{constructor(e,t,n,i,r){this._viewportRuler=t,this._document=n,this._platform=i,this._overlayContainer=r,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new S,this._resizeSubscription=u.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges.asObservable(),this.setOrigin(e)}get positions(){return this._preferredPositions}attach(e){if(this._overlayRef&&e!==this._overlayRef)throw Error("This position strategy is already attached to an overlay");this._validatePositions(),e.hostElement.classList.add("cdk-overlay-connected-position-bounding-box"),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect();const e=this._originRect,t=this._overlayRect,n=this._viewportRect,i=[];let r;for(let s of this._preferredPositions){let a=this._getOriginPoint(e,s),o=this._getOverlayPoint(a,t,s),l=this._getOverlayFit(o,t,n,s);if(l.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,a);this._canFitWithFlexibleDimensions(l,o,n)?i.push({position:s,origin:a,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(a,s)}):(!r||r.overlayFit.visibleArea<l.visibleArea)&&(r={overlayFit:l,overlayPoint:o,originPoint:a,position:s,overlayRect:t})}if(i.length){let e=null,t=-1;for(const n of i){const i=n.boundingBoxRect.width*n.boundingBoxRect.height*(n.position.weight||1);i>t&&(t=i,e=n)}return this._isPushed=!1,void this._applyPosition(e.position,e.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(r.position,r.originPoint);this._applyPosition(r.position,r.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&$k(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove("cdk-overlay-connected-position-bounding-box"),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(!this._isDisposed&&(!this._platform||this._platform.isBrowser)){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect();const e=this._lastPosition||this._preferredPositions[0],t=this._getOriginPoint(this._originRect,e);this._applyPosition(e,t)}}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t){let n,i;if("center"==t.originX)n=e.left+e.width/2;else{const i=this._isRtl()?e.right:e.left,r=this._isRtl()?e.left:e.right;n="start"==t.originX?i:r}return i="center"==t.originY?e.top+e.height/2:"top"==t.originY?e.top:e.bottom,{x:n,y:i}}_getOverlayPoint(e,t,n){let i,r;return i="center"==n.overlayX?-t.width/2:"start"===n.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,r="center"==n.overlayY?-t.height/2:"top"==n.overlayY?0:-t.height,{x:e.x+i,y:e.y+r}}_getOverlayFit(e,t,n,i){let{x:r,y:s}=e,a=this._getOffset(i,"x"),o=this._getOffset(i,"y");a&&(r+=a),o&&(s+=o);let l=0-s,c=s+t.height-n.height,d=this._subtractOverflows(t.width,0-r,r+t.width-n.width),u=this._subtractOverflows(t.height,l,c),h=d*u;return{visibleArea:h,isCompletelyWithinViewport:t.width*t.height===h,fitsInViewportVertically:u===t.height,fitsInViewportHorizontally:d==t.width}}_canFitWithFlexibleDimensions(e,t,n){if(this._hasFlexibleDimensions){const i=n.bottom-t.y,r=n.right-t.x,s=Gk(this._overlayRef.getConfig().minHeight),a=Gk(this._overlayRef.getConfig().minWidth),o=e.fitsInViewportHorizontally||null!=a&&a<=r;return(e.fitsInViewportVertically||null!=s&&s<=i)&&o}return!1}_pushOverlayOnScreen(e,t,n){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=this._viewportRect,r=Math.max(e.x+t.width-i.right,0),s=Math.max(e.y+t.height-i.bottom,0),a=Math.max(i.top-n.top-e.y,0),o=Math.max(i.left-n.left-e.x,0);let l=0,c=0;return l=t.width<=i.width?o||-r:e.x<this._viewportMargin?i.left-n.left-e.x:0,c=t.height<=i.height?a||-s:e.y<this._viewportMargin?i.top-n.top-e.y:0,this._previousPushAmount={x:l,y:c},{x:e.x+l,y:e.y+c}}_applyPosition(e,t){if(this._setTransformOrigin(e),this._setOverlayElementStyles(t,e),this._setBoundingBoxStyles(t,e),e.panelClass&&this._addPanelClasses(e.panelClass),this._lastPosition=e,this._positionChanges.observers.length){const t=this._getScrollVisibility(),n=new qk(e,t);this._positionChanges.next(n)}this._isInitialRender=!1}_setTransformOrigin(e){if(!this._transformOriginSelector)return;const t=this._boundingBox.querySelectorAll(this._transformOriginSelector);let n,i=e.overlayY;n="center"===e.overlayX?"center":this._isRtl()?"start"===e.overlayX?"right":"left":"start"===e.overlayX?"left":"right";for(let r=0;r<t.length;r++)t[r].style.transformOrigin=`${n} ${i}`}_calculateBoundingBoxRect(e,t){const n=this._viewportRect,i=this._isRtl();let r,s,a,o,l,c;if("top"===t.overlayY)s=e.y,r=n.height-s+this._viewportMargin;else if("bottom"===t.overlayY)a=n.height-e.y+2*this._viewportMargin,r=n.height-a+this._viewportMargin;else{const t=Math.min(n.bottom-e.y+n.top,e.y),i=this._lastBoundingBoxSize.height;r=2*t,s=e.y-t,r>i&&!this._isInitialRender&&!this._growAfterOpen&&(s=e.y-i/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)c=n.width-e.x+this._viewportMargin,o=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)l=e.x,o=n.right-e.x;else{const t=Math.min(n.right-e.x+n.left,e.x),i=this._lastBoundingBoxSize.width;o=2*t,l=e.x-t,o>i&&!this._isInitialRender&&!this._growAfterOpen&&(l=e.x-i/2)}return{top:s,left:l,bottom:a,right:c,width:o,height:r}}_setBoundingBoxStyles(e,t){const n=this._calculateBoundingBoxRect(e,t);this._isInitialRender||this._growAfterOpen||(n.height=Math.min(n.height,this._lastBoundingBoxSize.height),n.width=Math.min(n.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const e=this._overlayRef.getConfig().maxHeight,r=this._overlayRef.getConfig().maxWidth;i.height=Hb(n.height),i.top=Hb(n.top),i.bottom=Hb(n.bottom),i.width=Hb(n.width),i.left=Hb(n.left),i.right=Hb(n.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",e&&(i.maxHeight=Hb(e)),r&&(i.maxWidth=Hb(r))}this._lastBoundingBoxSize=n,$k(this._boundingBox.style,i)}_resetBoundingBoxStyles(){$k(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){$k(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const n={},i=this._hasExactPosition(),r=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(i){const i=this._viewportRuler.getViewportScrollPosition();$k(n,this._getExactOverlayY(t,e,i)),$k(n,this._getExactOverlayX(t,e,i))}else n.position="static";let a="",o=this._getOffset(t,"x"),l=this._getOffset(t,"y");o&&(a+=`translateX(${o}px) `),l&&(a+=`translateY(${l}px)`),n.transform=a.trim(),s.maxHeight&&(i?n.maxHeight=Hb(s.maxHeight):r&&(n.maxHeight="")),s.maxWidth&&(i?n.maxWidth=Hb(s.maxWidth):r&&(n.maxWidth="")),$k(this._pane.style,n)}_getExactOverlayY(e,t,n){let i={top:"",bottom:""},r=this._getOverlayPoint(t,this._overlayRect,e);this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,n));let s=this._overlayContainer.getContainerElement().getBoundingClientRect().top;return r.y-=s,"bottom"===e.overlayY?i.bottom=`${this._document.documentElement.clientHeight-(r.y+this._overlayRect.height)}px`:i.top=Hb(r.y),i}_getExactOverlayX(e,t,n){let i,r={left:"",right:""},s=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(s=this._pushOverlayOnScreen(s,this._overlayRect,n)),i=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===i?r.right=`${this._document.documentElement.clientWidth-(s.x+this._overlayRect.width)}px`:r.left=Hb(s.x),r}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),n=this._scrollables.map(e=>e.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Ok(e,n),isOriginOutsideView:Ik(e,n),isOverlayClipped:Ok(t,n),isOverlayOutsideView:Ik(t,n)}}_subtractOverflows(e,...t){return t.reduce((e,t)=>e-Math.max(t,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,n=this._viewportRuler.getViewportScrollPosition();return{top:n.top+this._viewportMargin,left:n.left+this._viewportMargin,right:n.left+e-this._viewportMargin,bottom:n.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?null==e.offsetX?this._offsetX:e.offsetX:null==e.offsetY?this._offsetY:e.offsetY}_validatePositions(){if(!this._preferredPositions.length)throw Error("FlexibleConnectedPositionStrategy: At least one position is required.");this._preferredPositions.forEach(e=>{Hk("originX",e.originX),Vk("originY",e.originY),Hk("overlayX",e.overlayX),Vk("overlayY",e.overlayY)})}_addPanelClasses(e){this._pane&&Vb(e).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof No)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,n=e.height||0;return{top:e.y,bottom:e.y+n,left:e.x,right:e.x+t,height:n,width:t}}}function $k(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function Gk(e){if("number"!=typeof e&&null!=e){const[t,n]=e.split(Uk);return n&&"px"!==n?null:parseFloat(t)}return e||null}class Qk{constructor(e,t,n,i,r,s,a){this._preferredPositions=[],this._positionStrategy=new Wk(n,i,r,s,a).withFlexibleDimensions(!1).withPush(!1).withViewportMargin(0),this.withFallbackPosition(e,t)}get _isRtl(){return"rtl"===this._overlayRef.getDirection()}get onPositionChange(){return this._positionStrategy.positionChanges}get positions(){return this._preferredPositions}attach(e){this._overlayRef=e,this._positionStrategy.attach(e),this._direction&&(e.setDirection(this._direction),this._direction=null)}dispose(){this._positionStrategy.dispose()}detach(){this._positionStrategy.detach()}apply(){this._positionStrategy.apply()}recalculateLastPosition(){this._positionStrategy.reapplyLastPosition()}withScrollableContainers(e){this._positionStrategy.withScrollableContainers(e)}withFallbackPosition(e,t,n,i){const r=new Fk(e,t,n,i);return this._preferredPositions.push(r),this._positionStrategy.withPositions(this._preferredPositions),this}withDirection(e){return this._overlayRef?this._overlayRef.setDirection(e):this._direction=e,this}withOffsetX(e){return this._positionStrategy.withDefaultOffsetX(e),this}withOffsetY(e){return this._positionStrategy.withDefaultOffsetY(e),this}withLockedPosition(e){return this._positionStrategy.withLockedPosition(e),this}withPositions(e){return this._preferredPositions=e.slice(),this._positionStrategy.withPositions(this._preferredPositions),this}setOrigin(e){return this._positionStrategy.setOrigin(e),this}}class Kk{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._leftOffset="",this._rightOffset="",this._alignItems="",this._justifyContent="",this._width="",this._height=""}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add("cdk-global-overlay-wrapper"),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._rightOffset="",this._leftOffset=e,this._justifyContent="flex-start",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._leftOffset="",this._rightOffset=e,this._justifyContent="flex-end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._justifyContent="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,n=this._overlayRef.getConfig(),{width:i,height:r,maxWidth:s,maxHeight:a}=n,o=!("100%"!==i&&"100vw"!==i||s&&"100%"!==s&&"100vw"!==s),l=!("100%"!==r&&"100vh"!==r||a&&"100%"!==a&&"100vh"!==a);e.position=this._cssPosition,e.marginLeft=o?"0":this._leftOffset,e.marginTop=l?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=this._rightOffset,o?t.justifyContent="flex-start":"center"===this._justifyContent?t.justifyContent="center":"rtl"===this._overlayRef.getConfig().direction?"flex-start"===this._justifyContent?t.justifyContent="flex-end":"flex-end"===this._justifyContent&&(t.justifyContent="flex-start"):t.justifyContent=this._justifyContent,t.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,n=t.style;t.classList.remove("cdk-global-overlay-wrapper"),n.justifyContent=n.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let Jk=(()=>{class e{constructor(e,t,n,i){this._viewportRuler=e,this._document=t,this._platform=n,this._overlayContainer=i}global(){return new Kk}connectedTo(e,t,n){return new Qk(t,n,e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}flexibleConnectedTo(e){return new Wk(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return e.\u0275fac=function(t){return new(t||e)(Ke(pk),Ke(wd),Ke(zb),Ke(jk))},e.\u0275prov=ue({factory:function(){return new e(Ke(pk),Ke(wd),Ke(zb),Ke(jk))},token:e,providedIn:"root"}),e})(),Xk=0,Zk=(()=>{class e{constructor(e,t,n,i,r,s,a,o,l,c){this.scrollStrategies=e,this._overlayContainer=t,this._componentFactoryResolver=n,this._positionBuilder=i,this._keyboardDispatcher=r,this._injector=s,this._ngZone=a,this._document=o,this._directionality=l,this._location=c}create(e){const t=this._createHostElement(),n=this._createPaneElement(t),i=this._createPortalOutlet(n),r=new Yk(e);return r.direction=r.direction||this._directionality.value,new zk(i,t,n,r,this._ngZone,this._keyboardDispatcher,this._document,this._location)}position(){return this._positionBuilder}_createPaneElement(e){const t=this._document.createElement("div");return t.id=`cdk-overlay-${Xk++}`,t.classList.add("cdk-overlay-pane"),e.appendChild(t),t}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(id)),new wk(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return e.\u0275fac=function(t){return new(t||e)(Ke(Pk),Ke(jk),Ke(Ho),Ke(Jk),Ke(Nk),Ke(ia),Ke(Fc),Ke(wd),Ke(Lw),Ke(Yd,8))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const eS=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],tS=new He("cdk-connected-overlay-scroll-strategy");let nS=(()=>{class e{constructor(e){this.elementRef=e}}return e.\u0275fac=function(t){return new(t||e)(Da(No))},e.\u0275dir=wt({type:e,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),e})(),iS=(()=>{class e{constructor(e,t,n,i,r){this._overlay=e,this._dir=r,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=u.EMPTY,this.viewportMargin=0,this.open=!1,this.backdropClick=new Wl,this.positionChange=new Wl,this.attach=new Wl,this.detach=new Wl,this.overlayKeydown=new Wl,this._templatePortal=new yk(t,n),this._scrollStrategyFactory=i,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=Yb(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=Yb(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=Yb(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=Yb(e)}get push(){return this._push}set push(e){this._push=Yb(e)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._overlayRef&&this._overlayRef.dispose(),this._backdropSubscription.unsubscribe()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){this.positions&&this.positions.length||(this.positions=eS),this._overlayRef=this._overlay.create(this._buildConfig()),this._overlayRef.keydownEvents().subscribe(e=>{this.overlayKeydown.next(e),27!==e.keyCode||Mb(e)||(e.preventDefault(),this._detachOverlay())})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),t=new Yk({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(t.width=this.width),(this.height||0===this.height)&&(t.height=this.height),(this.minWidth||0===this.minWidth)&&(t.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(t.minHeight=this.minHeight),this.backdropClass&&(t.backdropClass=this.backdropClass),this.panelClass&&(t.panelClass=this.panelClass),t}_updatePositionStrategy(e){const t=this.positions.map(e=>({originX:e.originX,originY:e.originY,overlayX:e.overlayX,overlayY:e.overlayY,offsetX:e.offsetX||this.offsetX,offsetY:e.offsetY||this.offsetY,panelClass:e.panelClass||void 0}));return e.setOrigin(this.origin.elementRef).withPositions(t).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this.origin.elementRef);return this._updatePositionStrategy(e),e.positionChanges.subscribe(e=>this.positionChange.emit(e)),e}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||(this._overlayRef.attach(this._templatePortal),this.attach.emit()),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe()}_detachOverlay(){this._overlayRef&&(this._overlayRef.detach(),this.detach.emit()),this._backdropSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(Da(Zk),Da(ul),Da(pl),Da(tS),Da(Lw,8))},e.\u0275dir=wt({type:e,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],open:["cdkConnectedOverlayOpen","open"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"],positions:["cdkConnectedOverlayPositions","positions"],origin:["cdkConnectedOverlayOrigin","origin"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown"},exportAs:["cdkConnectedOverlay"],features:[xo]}),e})();const rS={provide:tS,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.reposition()}};let sS=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[Zk,rS],imports:[[Ew,Mk,mk],mk]}),e})();function aS(e,t){}class oS{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.autoFocus=!0,this.restoreFocus=!0,this.closeOnNavigation=!0}}const lS={dialogContainer:ep("dialogContainer",[sp("void, exit",rp({opacity:0,transform:"scale(0.7)"})),sp("enter",rp({transform:"none"})),op("* => enter",tp("150ms cubic-bezier(0, 0, 0.2, 1)",rp({transform:"none",opacity:1}))),op("* => void, * => exit",tp("75ms cubic-bezier(0.4, 0.0, 0.2, 1)",rp({opacity:0})))])};function cS(){throw Error("Attempting to attach dialog content after content is already attached")}let dS=(()=>{class e extends bk{constructor(e,t,n,i,r){super(),this._elementRef=e,this._focusTrapFactory=t,this._changeDetectorRef=n,this._config=r,this._elementFocusedBeforeDialogWasOpened=null,this._state="enter",this._animationStateChanged=new Wl,this.attachDomPortal=e=>(this._portalOutlet.hasAttached()&&cS(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachDomPortal(e)),this._ariaLabelledBy=r.ariaLabelledBy||null,this._document=i}attachComponentPortal(e){return this._portalOutlet.hasAttached()&&cS(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._portalOutlet.hasAttached()&&cS(),this._savePreviouslyFocusedElement(),this._portalOutlet.attachTemplatePortal(e)}_recaptureFocus(){this._containsFocus()||this._getFocusTrap().focusInitialElement()||this._elementRef.nativeElement.focus()}_trapFocus(){this._config.autoFocus?this._getFocusTrap().focusInitialElementWhenReady():this._containsFocus()||this._elementRef.nativeElement.focus()}_restoreFocus(){const e=this._elementFocusedBeforeDialogWasOpened;if(this._config.restoreFocus&&e&&"function"==typeof e.focus){const t=this._document.activeElement,n=this._elementRef.nativeElement;t&&t!==this._document.body&&t!==n&&!n.contains(t)||e.focus()}this._focusTrap&&this._focusTrap.destroy()}_savePreviouslyFocusedElement(){this._document&&(this._elementFocusedBeforeDialogWasOpened=this._document.activeElement,this._elementRef.nativeElement.focus&&Promise.resolve().then(()=>this._elementRef.nativeElement.focus()))}_containsFocus(){const e=this._elementRef.nativeElement,t=this._document.activeElement;return e===t||e.contains(t)}_getFocusTrap(){return this._focusTrap||(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement)),this._focusTrap}_onAnimationDone(e){"enter"===e.toState?this._trapFocus():"exit"===e.toState&&this._restoreFocus(),this._animationStateChanged.emit(e)}_onAnimationStart(e){this._animationStateChanged.emit(e)}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(gw),Da(Ns),Da(wd,8),Da(oS))},e.\u0275cmp=ft({type:e,selectors:[["mat-dialog-container"]],viewQuery:function(e,t){var n;1&e&&rc(Dk,!0),2&e&&ic(n=dc())&&(t._portalOutlet=n.first)},hostAttrs:["tabindex","-1","aria-modal","true",1,"mat-dialog-container"],hostVars:6,hostBindings:function(e,t){1&e&&qa("@dialogContainer.start",(function(e){return t._onAnimationStart(e)}))("@dialogContainer.done",(function(e){return t._onAnimationDone(e)})),2&e&&(va("id",t._id)("role",t._config.role)("aria-labelledby",t._config.ariaLabel?null:t._ariaLabelledBy)("aria-label",t._config.ariaLabel)("aria-describedby",t._config.ariaDescribedBy||null),vo("@dialogContainer",t._state))},features:[wo],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,t){1&e&&wa(0,aS,0,0,"ng-template",0)},directives:[Dk],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;margin-bottom:-24px}.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[lS.dialogContainer]}}),e})(),uS=0;class hS{constructor(e,t,n=`mat-dialog-${uS++}`){this._overlayRef=e,this._containerInstance=t,this.id=n,this.disableClose=this._containerInstance._config.disableClose,this._afterOpened=new S,this._afterClosed=new S,this._beforeClosed=new S,this._state=0,t._id=n,t._animationStateChanged.pipe(gd(e=>"done"===e.phaseName&&"enter"===e.toState),__(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),t._animationStateChanged.pipe(gd(e=>"done"===e.phaseName&&"exit"===e.toState),__(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._overlayRef.dispose()}),e.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._afterClosed.next(this._result),this._afterClosed.complete(),this.componentInstance=null,this._overlayRef.dispose()}),e.keydownEvents().pipe(gd(e=>27===e.keyCode&&!this.disableClose&&!Mb(e))).subscribe(e=>{e.preventDefault(),this.close()}),e.backdropClick().subscribe(()=>{this.disableClose?this._containerInstance._recaptureFocus():this.close()})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(gd(e=>"start"===e.phaseName),__(1)).subscribe(t=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._state=2,this._overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>{this._overlayRef.dispose()},t.totalTime+100)}),this._containerInstance._startExitAnimation(),this._state=1}afterOpened(){return this._afterOpened.asObservable()}afterClosed(){return this._afterClosed.asObservable()}beforeClosed(){return this._beforeClosed.asObservable()}backdropClick(){return this._overlayRef.backdropClick()}keydownEvents(){return this._overlayRef.keydownEvents()}updatePosition(e){let t=this._getPositionStrategy();return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._overlayRef.updatePosition(),this}updateSize(e="",t=""){return this._getPositionStrategy().width(e).height(t),this._overlayRef.updatePosition(),this}addPanelClass(e){return this._overlayRef.addPanelClass(e),this}removePanelClass(e){return this._overlayRef.removePanelClass(e),this}getState(){return this._state}_getPositionStrategy(){return this._overlayRef.getConfig().positionStrategy}}const pS=new He("MatDialogData"),mS=new He("mat-dialog-default-options"),fS=new He("mat-dialog-scroll-strategy"),gS={provide:fS,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.block()}};let _S=(()=>{class e{constructor(e,t,n,i,r,s,a){this._overlay=e,this._injector=t,this._defaultOptions=i,this._parentDialog=s,this._overlayContainer=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new S,this._afterOpenedAtThisLevel=new S,this._ariaHiddenElements=new Map,this.afterAllClosed=e_(()=>this.openDialogs.length?this._afterAllClosed:this._afterAllClosed.pipe(x_(void 0))),this._scrollStrategy=r}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}get _afterAllClosed(){const e=this._parentDialog;return e?e._afterAllClosed:this._afterAllClosedAtThisLevel}open(e,t){if((t=function(e,t){return Object.assign(Object.assign({},t),e)}(t,this._defaultOptions||new oS)).id&&this.getDialogById(t.id))throw Error(`Dialog with id "${t.id}" exists already. The dialog id must be unique.`);const n=this._createOverlay(t),i=this._attachDialogContainer(n,t),r=this._attachDialogContent(e,i,n,t);return this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.afterClosed().subscribe(()=>this._removeOpenDialog(r)),this.afterOpened.next(r),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_createOverlay(e){const t=this._getOverlayConfig(e);return this._overlay.create(t)}_getOverlayConfig(e){const t=new Yk({positionStrategy:this._overlay.position().global(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,disposeOnNavigation:e.closeOnNavigation});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}_attachDialogContainer(e,t){const n=ia.create({parent:t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,providers:[{provide:oS,useValue:t}]}),i=new _k(dS,t.viewContainerRef,n,t.componentFactoryResolver);return e.attach(i).instance}_attachDialogContent(e,t,n,i){const r=new hS(n,t,i.id);if(e instanceof ul)t.attachTemplatePortal(new yk(e,null,{$implicit:i.data,dialogRef:r}));else{const n=this._createInjector(i,r,t),s=t.attachComponentPortal(new _k(e,i.viewContainerRef,n));r.componentInstance=s.instance}return r.updateSize(i.width,i.height).updatePosition(i.position),r}_createInjector(e,t,n){const i=e&&e.viewContainerRef&&e.viewContainerRef.injector,r=[{provide:dS,useValue:n},{provide:pS,useValue:e.data},{provide:hS,useValue:t}];return!e.direction||i&&i.get(Lw,null)||r.push({provide:Lw,useValue:{value:e.direction,change:md()}}),ia.create({parent:i||this._injector,providers:r})}_removeOpenDialog(e){const t=this.openDialogs.indexOf(e);t>-1&&(this.openDialogs.splice(t,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((e,t)=>{e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),this._afterAllClosed.next()))}_hideNonDialogContentFromAssistiveTechnology(){const e=this._overlayContainer.getContainerElement();if(e.parentElement){const t=e.parentElement.children;for(let n=t.length-1;n>-1;n--){let i=t[n];i===e||"SCRIPT"===i.nodeName||"STYLE"===i.nodeName||i.hasAttribute("aria-live")||(this._ariaHiddenElements.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}}}_closeDialogs(e){let t=e.length;for(;t--;)e[t].close()}}return e.\u0275fac=function(t){return new(t||e)(Ke(Zk),Ke(ia),Ke(Yd,8),Ke(mS,8),Ke(fS),Ke(e,12),Ke(jk))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),yS=0,vS=(()=>{class e{constructor(e,t,n){this.dialogRef=e,this._elementRef=t,this._dialog=n,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=DS(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){const t=e._matDialogClose||e._matDialogCloseResult;t&&(this.dialogResult=t.currentValue)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS,8),Da(No),Da(_S))},e.\u0275dir=wt({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(e,t){1&e&&Fa("click",(function(){return t.dialogRef.close(t.dialogResult)})),2&e&&va("aria-label",t.ariaLabel||null)("type",t.type)},inputs:{type:"type",dialogResult:["mat-dialog-close","dialogResult"],ariaLabel:["aria-label","ariaLabel"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[xo]}),e})(),bS=(()=>{class e{constructor(e,t,n){this._dialogRef=e,this._elementRef=t,this._dialog=n,this.id=`mat-dialog-title-${yS++}`}ngOnInit(){this._dialogRef||(this._dialogRef=DS(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{const e=this._dialogRef._containerInstance;e&&!e._ariaLabelledBy&&(e._ariaLabelledBy=this.id)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hS,8),Da(No),Da(_S))},e.\u0275dir=wt({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-dialog-title"],hostVars:1,hostBindings:function(e,t){2&e&&yo("id",t.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]}),e})(),wS=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),e})(),CS=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-dialog-actions"]}),e})();function DS(e,t){let n=e.nativeElement.parentElement;for(;n&&!n.classList.contains("mat-dialog-container");)n=n.parentElement;return n?t.find(e=>e.id===n.id):null}let kS=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[_S,gS],imports:[[sS,Mk,Nw],Nw]}),e})();const SS=["*"];function MS(e){return Error(`Unable to find icon with the name "${e}"`)}function xS(e){return Error("The URL provided to MatIconRegistry was not trusted as a resource URL "+`via Angular's DomSanitizer. Attempted URL was "${e}".`)}function TS(e){return Error("The literal provided to MatIconRegistry was not trusted as safe HTML by "+`Angular's DomSanitizer. Attempted literal was "${e}".`)}class AS{constructor(e,t){this.options=t,e.nodeName?this.svgElement=e:this.url=e}}let LS=(()=>{class e{constructor(e,t,n,i){this._httpClient=e,this._sanitizer=t,this._errorHandler=i,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._defaultFontSetClass="material-icons",this._document=n}addSvgIcon(e,t,n){return this.addSvgIconInNamespace("",e,t,n)}addSvgIconLiteral(e,t,n){return this.addSvgIconLiteralInNamespace("",e,t,n)}addSvgIconInNamespace(e,t,n,i){return this._addSvgIconConfig(e,t,new AS(n,i))}addSvgIconLiteralInNamespace(e,t,n,i){const r=this._sanitizer.sanitize(Wi.HTML,n);if(!r)throw TS(n);const s=this._createSvgElementForSingleIcon(r,i);return this._addSvgIconConfig(e,t,new AS(s,i))}addSvgIconSet(e,t){return this.addSvgIconSetInNamespace("",e,t)}addSvgIconSetLiteral(e,t){return this.addSvgIconSetLiteralInNamespace("",e,t)}addSvgIconSetInNamespace(e,t,n){return this._addSvgIconSetConfig(e,new AS(t,n))}addSvgIconSetLiteralInNamespace(e,t,n){const i=this._sanitizer.sanitize(Wi.HTML,t);if(!i)throw TS(t);const r=this._svgElementFromString(i);return this._addSvgIconSetConfig(e,new AS(r,n))}registerFontClassAlias(e,t=e){return this._fontCssClassesByAlias.set(e,t),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const t=this._sanitizer.sanitize(Wi.RESOURCE_URL,e);if(!t)throw xS(e);const n=this._cachedIconsByUrl.get(t);return n?md(ES(n)):this._loadSvgIconFromConfig(new AS(e)).pipe(O_(e=>this._cachedIconsByUrl.set(t,e)),F(e=>ES(e)))}getNamedSvgIcon(e,t=""){const n=IS(t,e),i=this._svgIconConfigs.get(n);if(i)return this._getSvgFromConfig(i);const r=this._iconSetConfigs.get(t);return r?this._getSvgFromIconSetConfigs(e,r):IC(MS(n))}ngOnDestroy(){this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgElement?md(ES(e.svgElement)):this._loadSvgIconFromConfig(e).pipe(O_(t=>e.svgElement=t),F(e=>ES(e)))}_getSvgFromIconSetConfigs(e,t){const n=this._extractIconWithNameFromAnySet(e,t);return n?md(n):Sf(t.filter(e=>!e.svgElement).map(e=>this._loadSvgIconSetFromConfig(e).pipe(m_(t=>{const n=`Loading icon set URL: ${this._sanitizer.sanitize(Wi.RESOURCE_URL,e.url)} failed: ${t.message}`;return this._errorHandler?this._errorHandler.handleError(new Error(n)):console.error(n),md(null)})))).pipe(F(()=>{const n=this._extractIconWithNameFromAnySet(e,t);if(!n)throw MS(e);return n}))}_extractIconWithNameFromAnySet(e,t){for(let n=t.length-1;n>=0;n--){const i=t[n];if(i.svgElement){const t=this._extractSvgIconFromSet(i.svgElement,e,i.options);if(t)return t}}return null}_loadSvgIconFromConfig(e){return this._fetchUrl(e.url).pipe(F(t=>this._createSvgElementForSingleIcon(t,e.options)))}_loadSvgIconSetFromConfig(e){return e.svgElement?md(e.svgElement):this._fetchUrl(e.url).pipe(F(t=>(e.svgElement||(e.svgElement=this._svgElementFromString(t)),e.svgElement)))}_createSvgElementForSingleIcon(e,t){const n=this._svgElementFromString(e);return this._setSvgAttributes(n,t),n}_extractSvgIconFromSet(e,t,n){const i=e.querySelector(`[id="${t}"]`);if(!i)return null;const r=i.cloneNode(!0);if(r.removeAttribute("id"),"svg"===r.nodeName.toLowerCase())return this._setSvgAttributes(r,n);if("symbol"===r.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(r),n);const s=this._svgElementFromString("<svg></svg>");return s.appendChild(r),this._setSvgAttributes(s,n)}_svgElementFromString(e){const t=this._document.createElement("DIV");t.innerHTML=e;const n=t.querySelector("svg");if(!n)throw Error("<svg> tag not found");return n}_toSvgElement(e){const t=this._svgElementFromString("<svg></svg>"),n=e.attributes;for(let i=0;i<n.length;i++){const{name:e,value:r}=n[i];"id"!==e&&t.setAttribute(e,r)}for(let i=0;i<e.childNodes.length;i++)e.childNodes[i].nodeType===this._document.ELEMENT_NODE&&t.appendChild(e.childNodes[i].cloneNode(!0));return t}_setSvgAttributes(e,t){return e.setAttribute("fit",""),e.setAttribute("height","100%"),e.setAttribute("width","100%"),e.setAttribute("preserveAspectRatio","xMidYMid meet"),e.setAttribute("focusable","false"),t&&t.viewBox&&e.setAttribute("viewBox",t.viewBox),e}_fetchUrl(e){if(!this._httpClient)throw Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.");if(null==e)throw Error(`Cannot fetch icon from URL "${e}".`);const t=this._sanitizer.sanitize(Wi.RESOURCE_URL,e);if(!t)throw xS(e);const n=this._inProgressUrlFetches.get(t);if(n)return n;const i=this._httpClient.get(t,{responseType:"text"}).pipe(Y_(()=>this._inProgressUrlFetches.delete(t)),te());return this._inProgressUrlFetches.set(t,i),i}_addSvgIconConfig(e,t,n){return this._svgIconConfigs.set(IS(e,t),n),this}_addSvgIconSetConfig(e,t){const n=this._iconSetConfigs.get(e);return n?n.push(t):this._iconSetConfigs.set(e,[t]),this}}return e.\u0275fac=function(t){return new(t||e)(Ke(oh,8),Ke(Gh),Ke(wd,8),Ke(ui,8))},e.\u0275prov=ue({factory:function(){return new e(Ke(oh,8),Ke(Gh),Ke(wd,8),Ke(ui,8))},token:e,providedIn:"root"}),e})();function ES(e){return e.cloneNode(!0)}function IS(e,t){return e+":"+t}class OS{constructor(e){this._elementRef=e}}const RS=jw(OS),PS=new He("mat-icon-location",{providedIn:"root",factory:function(){const e=Je(wd),t=e?e.location:null;return{getPathname:()=>t?t.pathname+t.search:""}}}),YS=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],FS=YS.map(e=>`[${e}]`).join(", "),qS=/^url\(['"]?#(.*?)['"]?\)$/;let VS=(()=>{class e extends RS{constructor(e,t,n,i,r){super(e),this._iconRegistry=t,this._location=i,this._errorHandler=r,this._inline=!1,n||e.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(e){this._inline=Yb(e)}get fontSet(){return this._fontSet}set fontSet(e){this._fontSet=this._cleanupFontValue(e)}get fontIcon(){return this._fontIcon}set fontIcon(e){this._fontIcon=this._cleanupFontValue(e)}_splitIconName(e){if(!e)return["",""];const t=e.split(":");switch(t.length){case 1:return["",t[0]];case 2:return t;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnChanges(e){const t=e.svgIcon;if(t)if(this.svgIcon){const[e,t]=this._splitIconName(this.svgIcon);this._iconRegistry.getNamedSvgIcon(t,e).pipe(__(1)).subscribe(e=>this._setSvgElement(e),n=>{const i=`Error retrieving icon ${e}:${t}! ${n.message}`;this._errorHandler?this._errorHandler.handleError(new Error(i)):console.error(i)})}else t.previousValue&&this._clearSvgElement();this._usingFontIcon()&&this._updateFontIconClasses()}ngOnInit(){this._usingFontIcon()&&this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&this._location&&e.size){const e=this._location.getPathname();e!==this._previousPath&&(this._previousPath=e,this._prependPathToReferences(e))}}ngOnDestroy(){this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const t=e.querySelectorAll("style");for(let n=0;n<t.length;n++)t[n].textContent+=" ";if(this._location){const t=this._location.getPathname();this._previousPath=t,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(t)}this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let t=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();t--;){const n=e.childNodes[t];1===n.nodeType&&"svg"!==n.nodeName.toLowerCase()||e.removeChild(n)}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,t=this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet):this._iconRegistry.getDefaultFontSetClass();t!=this._previousFontSetClass&&(this._previousFontSetClass&&e.classList.remove(this._previousFontSetClass),t&&e.classList.add(t),this._previousFontSetClass=t),this.fontIcon!=this._previousFontIconClass&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const t=this._elementsWithExternalReferences;t&&t.forEach((t,n)=>{t.forEach(t=>{n.setAttribute(t.name,`url('${e}#${t.value}')`)})})}_cacheChildrenWithExternalReferences(e){const t=e.querySelectorAll(FS),n=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let i=0;i<t.length;i++)YS.forEach(e=>{const r=t[i],s=r.getAttribute(e),a=s?s.match(qS):null;if(a){let t=n.get(r);t||(t=[],n.set(r,t)),t.push({name:e,value:a[1]})}})}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(LS),ka("aria-hidden"),Da(PS,8),Da(ui,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:4,hostBindings:function(e,t){2&e&&no("mat-icon-inline",t.inline)("mat-icon-no-color","primary"!==t.color&&"accent"!==t.color&&"warn"!==t.color)},inputs:{color:"color",inline:"inline",fontSet:"fontSet",fontIcon:"fontIcon",svgIcon:"svgIcon"},exportAs:["matIcon"],features:[wo,xo],ngContentSelectors:SS,decls:1,vars:0,template:function(e,t){1&e&&(za(),Ua(0))},styles:[".mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),e})(),HS=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw],Nw]}),e})(),NS=(()=>{class e{constructor(e,t){this._matDialogRef=e,this._location=t}ngOnInit(){this._matDialogRef.disableClose=!0}refresh(){window.location.reload()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-session-timeout-dialog"]],decls:10,vars:0,consts:[[1,"polyu-alert-dialog"],["color","primary","aria-hidden","false","aria-label","Error",1,"polyu-alert-icon"],[1,"polyu-alert-message"],["type","submit","mat-raised-button","","color","primary",1,"polyu-dialog-btn",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"mat-icon",1),mo(2,"error"),Aa(),Ta(3,"h3",2),Ta(4,"b"),mo(5,"Session Timeout"),Aa(),Aa(),Ta(6,"h5"),mo(7,"Please refresh VRS."),Aa(),Ta(8,"button",3),Fa("click",(function(){return t.refresh()})),mo(9,"Refresh"),Aa(),Aa())},directives:[VS,yD],styles:[".polyu-alert-dialog[_ngcontent-%COMP%]{text-align:center;padding:40px 80px}.polyu-alert-icon[_ngcontent-%COMP%]{transform:scale(2)}.polyu-alert-message[_ngcontent-%COMP%]{margin:30px 0 0}.polyu-dialog-btn[_ngcontent-%COMP%]{margin:10px 0}"]}),e})();const BS=["*"];function jS(e,t){if(1&e){const e=Ra();Ta(0,"div",2),Fa("click",(function(){return Xt(e),Ba()._onBackdropClicked()})),Aa()}2&e&&no("mat-drawer-shown",Ba()._isShowingBackdrop())}function zS(e,t){1&e&&(Ta(0,"mat-drawer-content"),Ua(1,2),Aa())}const US=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],WS=["mat-drawer","mat-drawer-content","*"];function $S(e,t){if(1&e){const e=Ra();Ta(0,"div",2),Fa("click",(function(){return Xt(e),Ba()._onBackdropClicked()})),Aa()}2&e&&no("mat-drawer-shown",Ba()._isShowingBackdrop())}function GS(e,t){1&e&&(Ta(0,"mat-sidenav-content",3),Ua(1,2),Aa())}const QS=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],KS=["mat-sidenav","mat-sidenav-content","*"],JS={transformDrawer:ep("transform",[sp("open, open-instant",rp({transform:"none",visibility:"visible"})),sp("void",rp({"box-shadow":"none",visibility:"hidden"})),op("void => open-instant",tp("0ms")),op("void <=> open, open-instant => void",tp("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])};function XS(e){throw Error(`A drawer was already declared for 'position="${e}"'`)}const ZS=new He("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function(){return!1}}),eM=new He("MAT_DRAWER_CONTAINER");let tM=(()=>{class e extends hk{constructor(e,t,n,i,r){super(n,i,r),this._changeDetectorRef=e,this._container=t}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(Se(()=>iM)),Da(No),Da(uk),Da(Fc))},e.\u0275cmp=ft({type:e,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(e,t){2&e&&to("margin-left",t._container._contentMargins.left,"px")("margin-right",t._container._contentMargins.right,"px")},features:[wo],ngContentSelectors:BS,decls:1,vars:0,template:function(e,t){1&e&&(za(),Ua(0))},encapsulation:2,changeDetection:0}),e})(),nM=(()=>{class e{constructor(e,t,n,i,r,s,a){this._elementRef=e,this._focusTrapFactory=t,this._focusMonitor=n,this._platform=i,this._ngZone=r,this._doc=s,this._container=a,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new S,this._animationEnd=new S,this._animationState="void",this.openedChange=new Wl(!0),this._destroyed=new S,this.onPositionChanged=new Wl,this._modeChanged=new S,this.openedChange.subscribe(e=>{e?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._restoreFocus()}),this._ngZone.runOutsideAngular(()=>{PD(this._elementRef.nativeElement,"keydown").pipe(gd(e=>27===e.keyCode&&!this.disableClose&&!Mb(e)),GD(this._destroyed)).subscribe(e=>this._ngZone.run(()=>{this.close(),e.stopPropagation(),e.preventDefault()}))}),this._animationEnd.pipe(VD((e,t)=>e.fromState===t.fromState&&e.toState===t.toState)).subscribe(e=>{const{fromState:t,toState:n}=e;(0===n.indexOf("open")&&"void"===t||"void"===n&&0===t.indexOf("open"))&&this.openedChange.emit(this._opened)})}get position(){return this._position}set position(e){(e="end"===e?"end":"start")!=this._position&&(this._position=e,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(e){this._mode=e,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(e){this._disableClose=Yb(e)}get autoFocus(){const e=this._autoFocus;return null==e?"side"!==this.mode:e}set autoFocus(e){this._autoFocus=Yb(e)}get opened(){return this._opened}set opened(e){this.toggle(Yb(e))}get _openedStream(){return this.openedChange.pipe(gd(e=>e),F(()=>{}))}get openedStart(){return this._animationStarted.pipe(gd(e=>e.fromState!==e.toState&&0===e.toState.indexOf("open")),F(()=>{}))}get _closedStream(){return this.openedChange.pipe(gd(e=>!e),F(()=>{}))}get closedStart(){return this._animationStarted.pipe(gd(e=>e.fromState!==e.toState&&"void"===e.toState),F(()=>{}))}_takeFocus(){this.autoFocus&&this._focusTrap&&this._focusTrap.focusInitialElementWhenReady().then(e=>{e||"function"!=typeof this._elementRef.nativeElement.focus||this._elementRef.nativeElement.focus()})}_restoreFocus(){if(!this.autoFocus)return;const e=this._doc&&this._doc.activeElement;e&&this._elementRef.nativeElement.contains(e)&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,this._openedVia):this._elementRef.nativeElement.blur()),this._elementFocusedBeforeDrawerWasOpened=null,this._openedVia=null}ngAfterContentInit(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState()}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(e){return this.toggle(!0,e)}close(){return this.toggle(!1)}toggle(e=!this.opened,t="program"){return this._opened=e,e?(this._animationState=this._enableAnimations?"open":"open-instant",this._openedVia=t):(this._animationState="void",this._restoreFocus()),this._updateFocusTrapState(),new Promise(e=>{this.openedChange.pipe(__(1)).subscribe(t=>e(t?"open":"close"))})}get _width(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=this.opened&&"side"!==this.mode)}_animationStartListener(e){this._animationStarted.next(e)}_animationDoneListener(e){this._animationEnd.next(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(gw),Da(Sw),Da(zb),Da(Fc),Da(wd,8),Da(eM,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-drawer"]],hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(e,t){1&e&&qa("@transform.start",(function(e){return t._animationStartListener(e)}))("@transform.done",(function(e){return t._animationDoneListener(e)})),2&e&&(va("align",null),vo("@transform",t._animationState),no("mat-drawer-end","end"===t.position)("mat-drawer-over","over"===t.mode)("mat-drawer-push","push"===t.mode)("mat-drawer-side","side"===t.mode)("mat-drawer-opened",t.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",onPositionChanged:"positionChanged",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart"},exportAs:["matDrawer"],ngContentSelectors:BS,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(e,t){1&e&&(za(),Ta(0,"div",0),Ua(1),Aa())},encapsulation:2,data:{animation:[JS.transformDrawer]},changeDetection:0}),e})(),iM=(()=>{class e{constructor(e,t,n,i,r,s=!1,a){this._dir=e,this._element=t,this._ngZone=n,this._changeDetectorRef=i,this._animationMode=a,this._drawers=new Gl,this.backdropClick=new Wl,this._destroyed=new S,this._doCheckSubject=new S,this._contentMargins={left:null,right:null},this._contentMarginChanges=new S,e&&e.change.pipe(GD(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),r.change().pipe(GD(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=s}get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(e){this._autosize=Yb(e)}get hasBackdrop(){return null==this._backdropOverride?!this._start||"side"!==this._start.mode||!this._end||"side"!==this._end.mode:this._backdropOverride}set hasBackdrop(e){this._backdropOverride=null==e?null:Yb(e)}get scrollable(){return this._userContent||this._content}ngAfterContentInit(){this._allDrawers.changes.pipe(x_(this._allDrawers),GD(this._destroyed)).subscribe(e=>{this._drawers.reset(e.filter(e=>!e._container||e._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(x_(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(e=>{this._watchDrawerToggle(e),this._watchDrawerPosition(e),this._watchDrawerMode(e)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._doCheckSubject.pipe(Ib(10),GD(this._destroyed)).subscribe(()=>this.updateContentMargins())}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(e=>e.open())}close(){this._drawers.forEach(e=>e.close())}updateContentMargins(){let e=0,t=0;if(this._left&&this._left.opened)if("side"==this._left.mode)e+=this._left._width;else if("push"==this._left.mode){const n=this._left._width;e+=n,t-=n}if(this._right&&this._right.opened)if("side"==this._right.mode)t+=this._right._width;else if("push"==this._right.mode){const n=this._right._width;t+=n,e-=n}e=e||null,t=t||null,e===this._contentMargins.left&&t===this._contentMargins.right||(this._contentMargins={left:e,right:t},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(e){e._animationStarted.pipe(gd(e=>e.fromState!==e.toState),GD(this._drawers.changes)).subscribe(e=>{"open-instant"!==e.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==e.mode&&e.openedChange.pipe(GD(this._drawers.changes)).subscribe(()=>this._setContainerClass(e.opened))}_watchDrawerPosition(e){e&&e.onPositionChanged.pipe(GD(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.asObservable().pipe(__(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(e){e&&e._modeChanged.pipe(GD($(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(e){const t=this._element.nativeElement.classList,n="mat-drawer-container-has-open";e?t.add(n):t.remove(n)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(e=>{"end"==e.position?(null!=this._end&&XS("end"),this._end=e):(null!=this._start&&XS("start"),this._start=e)}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawer()}_closeModalDrawer(){[this._start,this._end].filter(e=>e&&!e.disableClose&&this._canHaveBackdrop(e)).forEach(e=>e.close())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._canHaveBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._canHaveBackdrop(this._end)}_canHaveBackdrop(e){return"side"!==e.mode||!!this._backdropOverride}_isDrawerOpen(e){return null!=e&&e.opened}}return e.\u0275fac=function(t){return new(t||e)(Da(Lw,8),Da(No),Da(Fc),Da(Ns),Da(pk),Da(ZS),Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-drawer-container"]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,tM,!0),oc(n,nM,!0)),2&e&&(ic(i=dc())&&(t._content=i.first),ic(i=dc())&&(t._allDrawers=i))},viewQuery:function(e,t){var n;1&e&&sc(tM,!0),2&e&&ic(n=dc())&&(t._userContent=n.first)},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(e,t){2&e&&no("mat-drawer-container-explicit-backdrop",t._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[Fo([{provide:eM,useExisting:e}])],ngContentSelectors:WS,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(e,t){1&e&&(za(US),wa(0,jS,1,2,"div",0),Ua(1),Ua(2,1),wa(3,zS,2,0,"mat-drawer-content",1)),2&e&&(Ma("ngIf",t.hasBackdrop),pr(3),Ma("ngIf",!t._content))},directives:[wu,tM],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),e})(),rM=(()=>{class e extends tM{constructor(e,t,n,i,r){super(e,t,n,i,r)}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(Se(()=>oM)),Da(No),Da(uk),Da(Fc))},e.\u0275cmp=ft({type:e,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(e,t){2&e&&to("margin-left",t._container._contentMargins.left,"px")("margin-right",t._container._contentMargins.right,"px")},features:[wo],ngContentSelectors:BS,decls:1,vars:0,template:function(e,t){1&e&&(za(),Ua(0))},encapsulation:2,changeDetection:0}),e})(),sM=(()=>{class e extends nM{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(e){this._fixedInViewport=Yb(e)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(e){this._fixedTopGap=Fb(e)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(e){this._fixedBottomGap=Fb(e)}}return e.\u0275fac=function(t){return aM(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(e,t){2&e&&(va("align",null),to("top",t.fixedInViewport?t.fixedTopGap:null,"px")("bottom",t.fixedInViewport?t.fixedBottomGap:null,"px"),no("mat-drawer-end","end"===t.position)("mat-drawer-over","over"===t.mode)("mat-drawer-push","push"===t.mode)("mat-drawer-side","side"===t.mode)("mat-drawer-opened",t.opened)("mat-sidenav-fixed",t.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[wo],ngContentSelectors:BS,decls:2,vars:0,consts:[[1,"mat-drawer-inner-container"]],template:function(e,t){1&e&&(za(),Ta(0,"div",0),Ua(1),Aa())},encapsulation:2,data:{animation:[JS.transformDrawer]},changeDetection:0}),e})();const aM=oi(sM);let oM=(()=>{class e extends iM{}return e.\u0275fac=function(t){return lM(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mat-sidenav-container"]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,rM,!0),oc(n,sM,!0)),2&e&&(ic(i=dc())&&(t._content=i.first),ic(i=dc())&&(t._allDrawers=i))},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(e,t){2&e&&no("mat-drawer-container-explicit-backdrop",t._backdropOverride)},exportAs:["matSidenavContainer"],features:[Fo([{provide:eM,useExisting:e}]),wo],ngContentSelectors:KS,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],["cdkScrollable","",4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"],["cdkScrollable",""]],template:function(e,t){1&e&&(za(QS),wa(0,$S,1,2,"div",0),Ua(1),Ua(2,1),wa(3,GS,2,0,"mat-sidenav-content",1)),2&e&&(Ma("ngIf",t.hasBackdrop),pr(3),Ma("ngIf",!t._content))},directives:[wu,rM,hk],styles:[".mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer{transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}\n"],encapsulation:2,changeDetection:0}),e})();const lM=oi(oM);let cM=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,Nw,mk,Ub],Nw]}),e})();const dM=["loginForm"],uM=["banner"];function hM(e,t){1&e&&(Ta(0,"div",2),Ta(1,"div",3),La(2,"app-banner",null,4),Aa(),Ta(4,"div",5),Ta(5,"mat-sidenav-container"),Ta(6,"mat-sidenav-content"),La(7,"router-outlet"),Aa(),Aa(),Aa(),Aa())}function pM(e,t){if(1&e&&(Ta(0,"div",6),Ta(1,"div",7),La(2,"div",8),La(3,"div",9),La(4,"div",10),La(5,"div",11),Aa(),Aa(),Ta(6,"form",12,13),La(8,"input",14),Ta(9,"p"),mo(10,"Click "),Ta(11,"button",15),mo(12,"Login"),Aa(),mo(13," to start managing requests of Physical Access Card or Mobile ID for Visitors."),Aa(),Aa()),2&e){const e=Ba();pr(8),Wa("value",e.location)}}let mM=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._router=t,this._dialog=n,this._location=i,this._changeDetectorRef=r,this.showContent=!1,this.showingTimeoutDialog=!1,this.location=""}ngOnInit(){this.location=this._location.prepareExternalUrl(this._location.path()),this._location.subscribe(()=>{this.location=this._location.prepareExternalUrl(this._location.path())});const e=this;document.addEventListener("visibilitychange",()=>{if(document.hidden){if(e.showingTimeoutDialog)return;e._applicationService.ping().subscribe(e=>{},t=>{t&&401===t.status&&(e.showingTimeoutDialog=!0,e._dialog.open(NS))})}})}ngAfterViewInit(){this._location.path().startsWith("/registration")||this._location.path().startsWith("/unauthorized")?(this.showContent=!0,this._changeDetectorRef.detectChanges(),this.bannerComponent.setLogInVisible(!1)):this._applicationService.initApplication().subscribe({next:()=>{this._applicationService.currentUser?(this.showContent=!0,this._changeDetectorRef.detectChanges(),this.bannerComponent.setLogInVisible(!0)):(this.showContent=!1,this._changeDetectorRef.detectChanges(),this.loginFormElement.nativeElement.submit())},error:()=>{this.showContent=!1,this._changeDetectorRef.detectChanges(),this.loginFormElement.nativeElement.submit()}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(_S),Da(Yd),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-root"]],viewQuery:function(e,t){var n;1&e&&(sc(dM,!0),sc(uM,!0)),2&e&&(ic(n=dc())&&(t.loginFormElement=n.first),ic(n=dc())&&(t.bannerComponent=n.first))},decls:3,vars:2,consts:[[3,"ngIf","ngIfElse"],["loading",""],[1,"polyu-base-container"],[1,"polyu-header-container"],["banner",""],[1,"polyu-content-container"],[1,"polyu-preangular"],[1,"polyu-loader"],[1,"polyu-loader-cube1","polyu-loader-cube"],[1,"polyu-loader-cube2","polyu-loader-cube"],[1,"polyu-loader-cube4","polyu-loader-cube"],[1,"polyu-loader-cube3","polyu-loader-cube"],["ngNoForm","","action","/vrs-ajax/Login","target","_self","method","POST","hidden",""],["loginForm",""],["type","hidden","name","returnUrl",3,"value"],["type","submit",1,"polyu-login-link"]],template:function(e,t){if(1&e&&(wa(0,hM,8,0,"ng-template",0),wa(1,pM,14,1,"ng-template",null,1,mc)),2&e){const e=Ca(2);Ma("ngIf",t.showContent)("ngIfElse",e)}},directives:[wu,RD,oM,rM,ob],styles:[".polyu-alert-box[_ngcontent-%COMP%]{margin:0;width:99%;display:inline-flex;justify-content:center}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{width:30%;height:150px;text-align:right}.polyu-alert-box-icon[_ngcontent-%COMP%]{font-size:112px;height:112px;width:112px;line-height:112px}.polyu-alert-box-message-container[_ngcontent-%COMP%]{width:65%;min-height:150px;text-align:left}.polyu-login-link[_ngcontent-%COMP%]{border:none;outline:none;background:none;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit;font-size:inherit}"]}),e})();const fM=[{path:"**",redirectTo:"/"}];let gM=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,_b.forRoot(fM)],_b]}),e})();const _M=[];let yM=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_b.forChild(_M)],_b]}),e})();function vM(e){const{subscriber:t,counter:n,period:i}=e;t.next(n),this.schedule({subscriber:t,counter:n+1,period:i},i)}function bM(e,t){for(let n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function wM(e,t){const n=t?"":"none";bM(e.style,{touchAction:t?"":"none",webkitUserDrag:t?"":"none",webkitTapHighlightColor:t?"":"transparent",userSelect:n,msUserSelect:n,webkitUserSelect:n,MozUserSelect:n})}function CM(e){const t=e.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(e)*t}function DM(e,t){return e.getPropertyValue(t).split(",").map(e=>e.trim())}function kM(e){const t=e.getBoundingClientRect();return{top:t.top,right:t.right,bottom:t.bottom,left:t.left,width:t.width,height:t.height}}function SM(e,t,n){const{top:i,bottom:r,left:s,right:a}=e;return n>=i&&n<=r&&t>=s&&t<=a}function MM(e,t,n){e.top+=t,e.bottom=e.top+e.height,e.left+=n,e.right=e.left+e.width}function xM(e,t,n,i){const{top:r,right:s,bottom:a,left:o,width:l,height:c}=e,d=l*t,u=c*t;return i>r-u&&i<a+u&&n>o-d&&n<s+d}const TM=Jb({passive:!0}),AM=Jb({passive:!1});class LM{constructor(e,t,n,i,r,s){this._config=t,this._document=n,this._ngZone=i,this._viewportRuler=r,this._dragDropRegistry=s,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._moveEvents=new S,this._pointerMoveSubscription=u.EMPTY,this._pointerUpSubscription=u.EMPTY,this._scrollSubscription=u.EMPTY,this._resizeSubscription=u.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new S,this.started=new S,this.released=new S,this.ended=new S,this.entered=new S,this.exited=new S,this.dropped=new S,this.moved=this._moveEvents.asObservable(),this._pointerDown=e=>{if(this.beforeStarted.next(),this._handles.length){const t=this._handles.find(t=>{const n=e.target;return!!n&&(n===t||t.contains(n))});!t||this._disabledHandles.has(t)||this.disabled||this._initializeDragSequence(t,e)}else this.disabled||this._initializeDragSequence(this._rootElement,e)},this._pointerMove=e=>{e.preventDefault();const t=this._getPointerPositionOnPage(e);if(!this._hasStartedDragging){if(Math.abs(t.x-this._pickupPositionOnPage.x)+Math.abs(t.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){if(!(Date.now()>=this._dragStartTime+this._getDragStartDelay(e)))return void this._endDragSequence(e);this._dropContainer&&this._dropContainer.isDragging()||(this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(e)))}return}this._boundaryElement&&(this._previewRect&&(this._previewRect.width||this._previewRect.height)||(this._previewRect=(this._preview||this._rootElement).getBoundingClientRect()));const n=this._getConstrainedPointerPosition(t);if(this._hasMoved=!0,this._updatePointerDirectionDelta(n),this._dropContainer)this._updateActiveDropContainer(n);else{const e=this._activeTransform;e.x=n.x-this._pickupPositionOnPage.x+this._passiveTransform.x,e.y=n.y-this._pickupPositionOnPage.y+this._passiveTransform.y,this._applyRootElementTransform(e.x,e.y),"undefined"!=typeof SVGElement&&this._rootElement instanceof SVGElement&&this._rootElement.setAttribute("transform",`translate(${e.x} ${e.y})`)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:n,event:e,distance:this._getDragDistance(n),delta:this._pointerDirectionDelta})})},this._pointerUp=e=>{this._endDragSequence(e)},this.withRootElement(e),s.registerDragItem(this)}get disabled(){return this._disabled||!(!this._dropContainer||!this._dropContainer.disabled)}set disabled(e){const t=Yb(e);t!==this._disabled&&(this._disabled=t,this._toggleNativeDragInteractions())}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(e){return this._handles=e.map(e=>Nb(e)),this._handles.forEach(e=>wM(e,!1)),this._toggleNativeDragInteractions(),this}withPreviewTemplate(e){return this._previewTemplate=e,this}withPlaceholderTemplate(e){return this._placeholderTemplate=e,this}withRootElement(e){const t=Nb(e);return t!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{t.addEventListener("mousedown",this._pointerDown,AM),t.addEventListener("touchstart",this._pointerDown,TM)}),this._initialTransform=void 0,this._rootElement=t),this}withBoundaryElement(e){return this._boundaryElement=e?Nb(e):null,this._resizeSubscription.unsubscribe(),e&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&RM(this._rootElement),RM(this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._boundaryElement=this._rootElement=this._placeholderTemplate=this._previewTemplate=this._anchor=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(e){this._handles.indexOf(e)>-1&&this._disabledHandles.add(e)}enableHandle(e){this._disabledHandles.delete(e)}withDirection(e){return this._direction=e,this}_withDropContainer(e){this._dropContainer=e}getFreeDragPosition(){const e=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:e.x,y:e.y}}setFreeDragPosition(e){return this._activeTransform={x:0,y:0},this._passiveTransform.x=e.x,this._passiveTransform.y=e.y,this._dropContainer||this._applyRootElementTransform(e.x,e.y),this}_sortFromLastPointerPosition(){const e=this._pointerPositionAtLastDirectionChange;e&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(e))}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview&&RM(this._preview),this._previewRef&&this._previewRef.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder&&RM(this._placeholder),this._placeholderRef&&this._placeholderRef.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(e){this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging&&(this.released.next({source:this}),this._dropContainer?(this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(e),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)})):(this._passiveTransform.x=this._activeTransform.x,this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(this._getPointerPositionOnPage(e))})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this))))}_startDragSequence(e){if(this.started.next({source:this}),PM(e)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions(),this._dropContainer){const e=this._rootElement,n=e.parentNode,i=this._preview=this._createPreviewElement(),r=this._placeholder=this._createPlaceholderElement(),s=this._anchor=this._anchor||this._document.createComment("");n.insertBefore(s,e),e.style.display="none",this._document.body.appendChild(n.replaceChild(r,e)),(t=this._document,t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement||t.body).appendChild(i),this._dropContainer.start(),this._initialContainer=this._dropContainer,this._initialIndex=this._dropContainer.getItemIndex(this)}else this._initialContainer=this._initialIndex=void 0;var t}_initializeDragSequence(e,t){t.stopPropagation();const n=this.isDragging(),i=PM(t),r=!i&&0!==t.button,s=this._rootElement,a=!i&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now();if(t.target&&t.target.draggable&&"mousedown"===t.type&&t.preventDefault(),n||r||a)return;this._handles.length&&(this._rootElementTapHighlight=s.style.webkitTapHighlightColor,s.style.webkitTapHighlightColor="transparent"),this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scroll.pipe(x_(null)).subscribe(()=>{this._updateOnScroll()}),this._boundaryElement&&(this._boundaryRect=kM(this._boundaryElement));const o=this._previewTemplate;this._pickupPositionInElement=o&&o.template&&!o.matchSize?{x:0,y:0}:this._getPointerPositionInElement(e,t);const l=this._pickupPositionOnPage=this._getPointerPositionOnPage(t);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:l.x,y:l.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,t)}_cleanupDragArtifacts(e){this._rootElement.style.display="",this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._boundaryRect=this._previewRect=void 0,this._ngZone.run(()=>{const t=this._dropContainer,n=t.getItemIndex(this),i=this._getPointerPositionOnPage(e),r=this._getDragDistance(this._getPointerPositionOnPage(e)),s=t._isOverContainer(i.x,i.y);this.ended.next({source:this,distance:r}),this.dropped.next({item:this,currentIndex:n,previousIndex:this._initialIndex,container:t,previousContainer:this._initialContainer,isPointerOverContainer:s,distance:r}),t.drop(this,n,this._initialContainer,s,r,this._initialIndex),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:e,y:t}){let n=this._initialContainer._getSiblingContainerFromPosition(this,e,t);!n&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(e,t)&&(n=this._initialContainer),n&&n!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=n,this._dropContainer.enter(this,e,t,n===this._initialContainer&&n.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:n,currentIndex:n.getItemIndex(this)})}),this._dropContainer._startScrollingIfNecessary(e,t),this._dropContainer._sortItem(this,e,t,this._pointerDirectionDelta),this._preview.style.transform=EM(e-this._pickupPositionInElement.x,t-this._pickupPositionInElement.y)}_createPreviewElement(){const e=this._previewTemplate,t=this.previewClass,n=e?e.template:null;let i;if(n){const t=e.viewContainer.createEmbeddedView(n,e.context);t.detectChanges(),i=YM(t,this._document),this._previewRef=t,e.matchSize?FM(i,this._rootElement):i.style.transform=EM(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else{const e=this._rootElement;i=IM(e),FM(i,e)}return bM(i.style,{pointerEvents:"none",margin:"0",position:"fixed",top:"0",left:"0",zIndex:`${this._config.zIndex||1e3}`}),wM(i,!1),i.classList.add("cdk-drag-preview"),i.setAttribute("dir",this._direction),t&&(Array.isArray(t)?t.forEach(e=>i.classList.add(e)):i.classList.add(t)),i}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const e=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._preview.style.transform=EM(e.left,e.top);const t=function(e){const t=getComputedStyle(e),n=DM(t,"transition-property"),i=n.find(e=>"transform"===e||"all"===e);if(!i)return 0;const r=n.indexOf(i),s=DM(t,"transition-duration"),a=DM(t,"transition-delay");return CM(s[r])+CM(a[r])}(this._preview);return 0===t?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(e=>{const n=t=>{(!t||t.target===this._preview&&"transform"===t.propertyName)&&(this._preview.removeEventListener("transitionend",n),e(),clearTimeout(i))},i=setTimeout(n,1.5*t);this._preview.addEventListener("transitionend",n)}))}_createPlaceholderElement(){const e=this._placeholderTemplate,t=e?e.template:null;let n;return t?(this._placeholderRef=e.viewContainer.createEmbeddedView(t,e.context),this._placeholderRef.detectChanges(),n=YM(this._placeholderRef,this._document)):n=IM(this._rootElement),n.classList.add("cdk-drag-placeholder"),n}_getPointerPositionInElement(e,t){const n=this._rootElement.getBoundingClientRect(),i=e===this._rootElement?null:e,r=i?i.getBoundingClientRect():n,s=PM(t)?t.targetTouches[0]:t;return{x:r.left-n.left+(s.pageX-r.left-this._scrollPosition.left),y:r.top-n.top+(s.pageY-r.top-this._scrollPosition.top)}}_getPointerPositionOnPage(e){const t=PM(e)?e.touches[0]||e.changedTouches[0]:e;return{x:t.pageX-this._scrollPosition.left,y:t.pageY-this._scrollPosition.top}}_getConstrainedPointerPosition(e){const t=this.constrainPosition?this.constrainPosition(e,this):e,n=this._dropContainer?this._dropContainer.lockAxis:null;if("x"===this.lockAxis||"x"===n?t.y=this._pickupPositionOnPage.y:"y"!==this.lockAxis&&"y"!==n||(t.x=this._pickupPositionOnPage.x),this._boundaryRect){const{x:e,y:n}=this._pickupPositionInElement,i=this._boundaryRect,r=this._previewRect,s=i.top+n,a=i.bottom-(r.height-n);t.x=OM(t.x,i.left+e,i.right-(r.width-e)),t.y=OM(t.y,s,a)}return t}_updatePointerDirectionDelta(e){const{x:t,y:n}=e,i=this._pointerDirectionDelta,r=this._pointerPositionAtLastDirectionChange,s=Math.abs(t-r.x),a=Math.abs(n-r.y);return s>this._config.pointerDirectionChangeThreshold&&(i.x=t>r.x?1:-1,r.x=t),a>this._config.pointerDirectionChangeThreshold&&(i.y=n>r.y?1:-1,r.y=n),i}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const e=this._handles.length>0||!this.isDragging();e!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=e,wM(this._rootElement,e))}_removeRootElementListeners(e){e.removeEventListener("mousedown",this._pointerDown,AM),e.removeEventListener("touchstart",this._pointerDown,TM)}_applyRootElementTransform(e,t){const n=EM(e,t);null==this._initialTransform&&(this._initialTransform=this._rootElement.style.transform||""),this._rootElement.style.transform=this._initialTransform?n+" "+this._initialTransform:n}_getDragDistance(e){const t=this._pickupPositionOnPage;return t?{x:e.x-t.x,y:e.y-t.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0}_containInsideBoundaryOnResize(){let{x:e,y:t}=this._passiveTransform;if(0===e&&0===t||this.isDragging()||!this._boundaryElement)return;const n=this._boundaryElement.getBoundingClientRect(),i=this._rootElement.getBoundingClientRect();if(0===n.width&&0===n.height||0===i.width&&0===i.height)return;const r=n.left-i.left,s=i.right-n.right,a=n.top-i.top,o=i.bottom-n.bottom;n.width>i.width?(r>0&&(e+=r),s>0&&(e-=s)):e=0,n.height>i.height?(a>0&&(t+=a),o>0&&(t-=o)):t=0,e===this._passiveTransform.x&&t===this._passiveTransform.y||this.setFreeDragPosition({y:t,x:e})}_getDragStartDelay(e){const t=this.dragStartDelay;return"number"==typeof t?t:PM(e)?t.touch:t?t.mouse:0}_updateOnScroll(){const e=this._scrollPosition,t=this._viewportRuler.getViewportScrollPosition();e&&this._boundaryRect&&MM(this._boundaryRect,e.top-t.top,e.left-t.left),this._scrollPosition=t}}function EM(e,t){return`translate3d(${Math.round(e)}px, ${Math.round(t)}px, 0)`}function IM(e){const t=e.cloneNode(!0),n=t.querySelectorAll("[id]"),i=e.querySelectorAll("canvas");t.removeAttribute("id");for(let r=0;r<n.length;r++)n[r].removeAttribute("id");if(i.length){const e=t.querySelectorAll("canvas");for(let t=0;t<i.length;t++){const n=e[t].getContext("2d");n&&n.drawImage(i[t],0,0)}}return t}function OM(e,t,n){return Math.max(t,Math.min(n,e))}function RM(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function PM(e){return"t"===e.type[0]}function YM(e,t){const n=e.rootNodes;if(1===n.length&&n[0].nodeType===t.ELEMENT_NODE)return n[0];const i=t.createElement("div");return n.forEach(e=>i.appendChild(e)),i}function FM(e,t){const n=t.getBoundingClientRect();e.style.width=`${n.width}px`,e.style.height=`${n.height}px`,e.style.transform=EM(n.left,n.top)}function qM(e,t){return Math.max(0,Math.min(t,e))}class VM{constructor(e,t,n,i,r){this._dragDropRegistry=t,this._ngZone=i,this._viewportRuler=r,this.disabled=!1,this.sortingDisabled=!1,this.autoScrollDisabled=!1,this.enterPredicate=()=>!0,this.beforeStarted=new S,this.entered=new S,this.exited=new S,this.dropped=new S,this.sorted=new S,this._isDragging=!1,this._itemPositions=[],this._parentPositions=new Map,this._previousSwap={drag:null,delta:0},this._siblings=[],this._orientation="vertical",this._activeSiblings=new Set,this._direction="ltr",this._viewportScrollSubscription=u.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new S,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function(e=0,t=Eb){return(!zD(e)||e<0)&&(e=0),t&&"function"==typeof t.schedule||(t=Eb),new b(n=>(n.add(t.schedule(vM,e,{subscriber:n,counter:0,period:e})),n))}(0,qD).pipe(GD(this._stopScrollTimers)).subscribe(()=>{const e=this._scrollNode;1===this._verticalScrollDirection?NM(e,-2):2===this._verticalScrollDirection&&NM(e,2),1===this._horizontalScrollDirection?BM(e,-2):2===this._horizontalScrollDirection&&BM(e,2)})},this.element=Nb(e),this._document=n,this.withScrollableParents([this.element]),t.registerDropContainer(this)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){const e=Nb(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=e.msScrollSnapType||e.scrollSnapType||"",e.scrollSnapType=e.msScrollSnapType="none",this._cacheItems(),this._siblings.forEach(e=>e._startReceiving(this)),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}enter(e,t,n,i){let r;this.start(),null==i?(r=this.sortingDisabled?this._draggables.indexOf(e):-1,-1===r&&(r=this._getItemIndexFromPointerPosition(e,t,n))):r=i;const s=this._activeDraggables,a=s.indexOf(e),o=e.getPlaceholderElement();let l=s[r];if(l===e&&(l=s[r+1]),a>-1&&s.splice(a,1),l&&!this._dragDropRegistry.isDragging(l)){const t=l.getRootElement();t.parentElement.insertBefore(o,t),s.splice(r,0,e)}else Nb(this.element).appendChild(o),s.push(e);o.style.transform="",this._cacheItemPositions(),this.entered.next({item:e,container:this,currentIndex:this.getItemIndex(e)})}exit(e){this._reset(),this.exited.next({item:e,container:this})}drop(e,t,n,i,r,s){this._reset(),null==s&&(s=n.getItemIndex(e)),this.dropped.next({item:e,currentIndex:t,previousIndex:s,container:this,previousContainer:n,isPointerOverContainer:i,distance:r})}withItems(e){return this._draggables=e,e.forEach(e=>e._withDropContainer(this)),this.isDragging()&&this._cacheItems(),this}withDirection(e){return this._direction=e,this}connectedTo(e){return this._siblings=e.slice(),this}withOrientation(e){return this._orientation=e,this}withScrollableParents(e){const t=Nb(this.element);return this._scrollableElements=-1===e.indexOf(t)?[t,...e]:e.slice(),this}getItemIndex(e){return this._isDragging?HM("horizontal"===this._orientation&&"rtl"===this._direction?this._itemPositions.slice().reverse():this._itemPositions,t=>t.drag===e):this._draggables.indexOf(e)}isReceiving(){return this._activeSiblings.size>0}_sortItem(e,t,n,i){if(this.sortingDisabled||!xM(this._clientRect,.05,t,n))return;const r=this._itemPositions,s=this._getItemIndexFromPointerPosition(e,t,n,i);if(-1===s&&r.length>0)return;const a="horizontal"===this._orientation,o=HM(r,t=>t.drag===e),l=r[s],c=r[o].clientRect,d=l.clientRect,u=o>s?1:-1;this._previousSwap.drag=l.drag,this._previousSwap.delta=a?i.x:i.y;const h=this._getItemOffsetPx(c,d,u),p=this._getSiblingOffsetPx(o,r,u),m=r.slice();!function(e,t,n){const i=qM(t,e.length-1),r=qM(n,e.length-1);if(i===r)return;const s=e[i],a=r<i?-1:1;for(let o=i;o!==r;o+=a)e[o]=e[o+a];e[r]=s}(r,o,s),this.sorted.next({previousIndex:o,currentIndex:s,container:this,item:e}),r.forEach((t,n)=>{if(m[n]===t)return;const i=t.drag===e,r=i?h:p,s=i?e.getPlaceholderElement():t.drag.getRootElement();t.offset+=r,a?(s.style.transform=`translate3d(${Math.round(t.offset)}px, 0, 0)`,MM(t.clientRect,0,r)):(s.style.transform=`translate3d(0, ${Math.round(t.offset)}px, 0)`,MM(t.clientRect,r,0))})}_startScrollingIfNecessary(e,t){if(this.autoScrollDisabled)return;let n,i=0,r=0;if(this._parentPositions.forEach((s,a)=>{a!==this._document&&s.clientRect&&!n&&xM(s.clientRect,.05,e,t)&&([i,r]=function(e,t,n,i){const r=jM(t,i),s=zM(t,n);let a=0,o=0;if(r){const t=e.scrollTop;1===r?t>0&&(a=1):e.scrollHeight-t>e.clientHeight&&(a=2)}if(s){const t=e.scrollLeft;1===s?t>0&&(o=1):e.scrollWidth-t>e.clientWidth&&(o=2)}return[a,o]}(a,s.clientRect,e,t),(i||r)&&(n=a))}),!i&&!r){const{width:s,height:a}=this._viewportRuler.getViewportSize(),o={width:s,height:a,top:0,right:s,bottom:a,left:0};i=jM(o,t),r=zM(o,e),n=window}!n||i===this._verticalScrollDirection&&r===this._horizontalScrollDirection&&n===this._scrollNode||(this._verticalScrollDirection=i,this._horizontalScrollDirection=r,this._scrollNode=n,(i||r)&&n?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_cacheParentPositions(){this._parentPositions.clear(),this._parentPositions.set(this._document,{scrollPosition:this._viewportRuler.getViewportScrollPosition()}),this._scrollableElements.forEach(e=>{const t=kM(e);e===this.element&&(this._clientRect=t),this._parentPositions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:t})})}_cacheItemPositions(){const e="horizontal"===this._orientation;this._itemPositions=this._activeDraggables.map(e=>{const t=e.getVisibleElement();return{drag:e,offset:0,clientRect:kM(t)}}).sort((t,n)=>e?t.clientRect.left-n.clientRect.left:t.clientRect.top-n.clientRect.top)}_reset(){this._isDragging=!1;const e=Nb(this.element).style;e.scrollSnapType=e.msScrollSnapType=this._initialScrollSnap,this._activeDraggables.forEach(e=>e.getRootElement().style.transform=""),this._siblings.forEach(e=>e._stopReceiving(this)),this._activeDraggables=[],this._itemPositions=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_getSiblingOffsetPx(e,t,n){const i="horizontal"===this._orientation,r=t[e].clientRect,s=t[e+-1*n];let a=r[i?"width":"height"]*n;if(s){const e=i?"left":"top",t=i?"right":"bottom";-1===n?a-=s.clientRect[e]-r[t]:a+=r[e]-s.clientRect[t]}return a}_getItemOffsetPx(e,t,n){const i="horizontal"===this._orientation;let r=i?t.left-e.left:t.top-e.top;return-1===n&&(r+=i?t.width-e.width:t.height-e.height),r}_getItemIndexFromPointerPosition(e,t,n,i){const r="horizontal"===this._orientation;return HM(this._itemPositions,({drag:s,clientRect:a},o,l)=>{if(s===e)return l.length<2;if(i){const e=r?i.x:i.y;if(s===this._previousSwap.drag&&e===this._previousSwap.delta)return!1}return r?t>=Math.floor(a.left)&&t<=Math.floor(a.right):n>=Math.floor(a.top)&&n<=Math.floor(a.bottom)})}_cacheItems(){this._activeDraggables=this._draggables.slice(),this._cacheItemPositions(),this._cacheParentPositions()}_updateAfterScroll(e,t,n){const i=e===this._document?e.documentElement:e,r=this._parentPositions.get(e).scrollPosition,s=r.top-t,a=r.left-n;this._parentPositions.forEach((t,n)=>{t.clientRect&&e!==n&&i.contains(n)&&MM(t.clientRect,s,a)}),this._itemPositions.forEach(({clientRect:e})=>{MM(e,s,a)}),this._itemPositions.forEach(({drag:e})=>{this._dragDropRegistry.isDragging(e)&&e._sortFromLastPointerPosition()}),r.top=t,r.left=n}_isOverContainer(e,t){return SM(this._clientRect,e,t)}_getSiblingContainerFromPosition(e,t,n){return this._siblings.find(i=>i._canReceive(e,t,n))}_canReceive(e,t,n){if(!SM(this._clientRect,t,n)||!this.enterPredicate(e,this))return!1;const i=this._getShadowRoot().elementFromPoint(t,n);if(!i)return!1;const r=Nb(this.element);return i===r||r.contains(i)}_startReceiving(e){const t=this._activeSiblings;t.has(e)||(t.add(e),this._cacheParentPositions(),this._listenToScrollEvents())}_stopReceiving(e){this._activeSiblings.delete(e),this._viewportScrollSubscription.unsubscribe()}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scroll.subscribe(e=>{if(this.isDragging()){const t=e.target;if(this._parentPositions.get(t)){let e,n;if(t===this._document){const t=this._viewportRuler.getViewportScrollPosition();e=t.top,n=t.left}else e=t.scrollTop,n=t.scrollLeft;this._updateAfterScroll(t,e,n)}}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const e=Zb(Nb(this.element));this._cachedShadowRoot=e||this._document}return this._cachedShadowRoot}}function HM(e,t){for(let n=0;n<e.length;n++)if(t(e[n],n,e))return n;return-1}function NM(e,t){e===window?e.scrollBy(0,t):e.scrollTop+=t}function BM(e,t){e===window?e.scrollBy(t,0):e.scrollLeft+=t}function jM(e,t){const{top:n,bottom:i,height:r}=e,s=.05*r;return t>=n-s&&t<=n+s?1:t>=i-s&&t<=i+s?2:0}function zM(e,t){const{left:n,right:i,width:r}=e,s=.05*r;return t>=n-s&&t<=n+s?1:t>=i-s&&t<=i+s?2:0}const UM=Jb({passive:!1,capture:!0});let WM=(()=>{class e{constructor(e,t){this._ngZone=e,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=new Set,this._globalListeners=new Map,this.pointerMove=new S,this.pointerUp=new S,this.scroll=new S,this._preventDefaultWhileDragging=e=>{this._activeDragInstances.size&&e.preventDefault()},this._document=t}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._preventDefaultWhileDragging,UM)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._preventDefaultWhileDragging,UM)}startDragging(e,t){if(!this._activeDragInstances.has(e)&&(this._activeDragInstances.add(e),1===this._activeDragInstances.size)){const e=t.type.startsWith("touch"),n=e?"touchend":"mouseup";this._globalListeners.set(e?"touchmove":"mousemove",{handler:e=>this.pointerMove.next(e),options:UM}).set(n,{handler:e=>this.pointerUp.next(e),options:!0}).set("scroll",{handler:e=>this.scroll.next(e),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:UM}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((e,t)=>{this._document.addEventListener(t,e.handler,e.options)})})}}stopDragging(e){this._activeDragInstances.delete(e),0===this._activeDragInstances.size&&this._clearGlobalListeners()}isDragging(e){return this._activeDragInstances.has(e)}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((e,t)=>{this._document.removeEventListener(t,e.handler,e.options)}),this._globalListeners.clear()}}return e.\u0275fac=function(t){return new(t||e)(Ke(Fc),Ke(wd))},e.\u0275prov=ue({factory:function(){return new e(Ke(Fc),Ke(wd))},token:e,providedIn:"root"}),e})();const $M={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let GM=(()=>{class e{constructor(e,t,n,i){this._document=e,this._ngZone=t,this._viewportRuler=n,this._dragDropRegistry=i}createDrag(e,t=$M){return new LM(e,t,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(e){return new VM(e,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}return e.\u0275fac=function(t){return new(t||e)(Ke(wd),Ke(Fc),Ke(pk),Ke(WM))},e.\u0275prov=ue({factory:function(){return new e(Ke(wd),Ke(Fc),Ke(pk),Ke(WM))},token:e,providedIn:"root"}),e})(),QM=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[GM]}),e})(),KM=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Ew]]}),e})();const JM=[[["caption"]]],XM=["caption"];function ZM(e){return class extends e{constructor(...e){super(...e),this._sticky=!1,this._hasStickyChanged=!1}get sticky(){return this._sticky}set sticky(e){const t=this._sticky;this._sticky=Yb(e),this._hasStickyChanged=t!==this._sticky}hasStickyChanged(){const e=this._hasStickyChanged;return this._hasStickyChanged=!1,e}resetStickyChanged(){this._hasStickyChanged=!1}}}const ex=new He("CDK_TABLE");let tx=(()=>{class e{constructor(e){this.template=e}}return e.\u0275fac=function(t){return new(t||e)(Da(ul))},e.\u0275dir=wt({type:e,selectors:[["","cdkCellDef",""]]}),e})(),nx=(()=>{class e{constructor(e){this.template=e}}return e.\u0275fac=function(t){return new(t||e)(Da(ul))},e.\u0275dir=wt({type:e,selectors:[["","cdkHeaderCellDef",""]]}),e})(),ix=(()=>{class e{constructor(e){this.template=e}}return e.\u0275fac=function(t){return new(t||e)(Da(ul))},e.\u0275dir=wt({type:e,selectors:[["","cdkFooterCellDef",""]]}),e})();class rx{}const sx=ZM(rx);let ax=(()=>{class e extends sx{constructor(e){super(),this._table=e,this._stickyEnd=!1}get name(){return this._name}set name(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"))}get stickyEnd(){return this._stickyEnd}set stickyEnd(e){const t=this._stickyEnd;this._stickyEnd=Yb(e),this._hasStickyChanged=t!==this._stickyEnd}}return e.\u0275fac=function(t){return new(t||e)(Da(ex,8))},e.\u0275dir=wt({type:e,selectors:[["","cdkColumnDef",""]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,tx,!0),oc(n,nx,!0),oc(n,ix,!0)),2&e&&(ic(i=dc())&&(t.cell=i.first),ic(i=dc())&&(t.headerCell=i.first),ic(i=dc())&&(t.footerCell=i.first))},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[Fo([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}]),wo]}),e})();class ox{constructor(e,t){t.nativeElement.classList.add(`cdk-column-${e.cssClassFriendlyName}`)}}let lx=(()=>{class e extends ox{constructor(e,t){super(e,t)}}return e.\u0275fac=function(t){return new(t||e)(Da(ax),Da(No))},e.\u0275dir=wt({type:e,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[wo]}),e})(),cx=(()=>{class e extends ox{constructor(e,t){super(e,t)}}return e.\u0275fac=function(t){return new(t||e)(Da(ax),Da(No))},e.\u0275dir=wt({type:e,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:["role","gridcell",1,"cdk-cell"],features:[wo]}),e})(),dx=(()=>{class e{constructor(e,t){this.template=e,this._differs=t}ngOnChanges(e){if(!this._columnsDiffer){const t=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(t).create(),this._columnsDiffer.diff(t)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof px?e.headerCell.template:this instanceof gx?e.footerCell.template:e.cell.template}}return e.\u0275fac=function(e){Sa()},e.\u0275dir=wt({type:e,features:[xo]}),e})();class ux extends dx{}const hx=ZM(ux);let px=(()=>{class e extends hx{constructor(e,t,n){super(e,t),this._table=n}ngOnChanges(e){super.ngOnChanges(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(ul),Da(al),Da(ex,8))},e.\u0275dir=wt({type:e,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[wo,xo]}),e})();class mx extends dx{}const fx=ZM(mx);let gx=(()=>{class e extends fx{constructor(e,t,n){super(e,t),this._table=n}ngOnChanges(e){super.ngOnChanges(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(ul),Da(al),Da(ex,8))},e.\u0275dir=wt({type:e,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[wo,xo]}),e})(),_x=(()=>{class e extends dx{constructor(e,t,n){super(e,t),this._table=n}}return e.\u0275fac=function(t){return new(t||e)(Da(ul),Da(al),Da(ex,8))},e.\u0275dir=wt({type:e,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[wo]}),e})(),yx=(()=>{class e{constructor(t){this._viewContainer=t,e.mostRecentCellOutlet=this}ngOnDestroy(){e.mostRecentCellOutlet===this&&(e.mostRecentCellOutlet=null)}}return e.\u0275fac=function(t){return new(t||e)(Da(pl))},e.\u0275dir=wt({type:e,selectors:[["","cdkCellOutlet",""]]}),e.mostRecentCellOutlet=null,e})(),vx=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,t){1&e&&Oa(0,0)},directives:[yx],encapsulation:2}),e})(),bx=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,t){1&e&&Oa(0,0)},directives:[yx],encapsulation:2}),e})();const wx=["top","bottom","left","right"];class Cx{constructor(e,t,n,i=!0){this._isNativeHtmlTable=e,this._stickCellCss=t,this.direction=n,this._isBrowser=i}clearStickyPositioning(e,t){for(const n of e)if(n.nodeType===n.ELEMENT_NODE){this._removeStickyStyle(n,t);for(let e=0;e<n.children.length;e++)this._removeStickyStyle(n.children[e],t)}}updateStickyColumns(e,t,n){const i=t.some(e=>e)||n.some(e=>e);if(!e.length||!i||!this._isBrowser)return;const r=e[0],s=r.children.length,a=this._getCellWidths(r),o=this._getStickyStartColumnPositions(a,t),l=this._getStickyEndColumnPositions(a,n),c="rtl"===this.direction;for(const d of e)for(let e=0;e<s;e++){const i=d.children[e];t[e]&&this._addStickyStyle(i,c?"right":"left",o[e]),n[e]&&this._addStickyStyle(i,c?"left":"right",l[e])}}stickRows(e,t,n){if(!this._isBrowser)return;const i="bottom"===n?e.reverse():e;let r=0;for(let s=0;s<i.length;s++){if(!t[s])continue;const e=i[s];if(this._isNativeHtmlTable)for(let t=0;t<e.children.length;t++)this._addStickyStyle(e.children[t],n,r);else this._addStickyStyle(e,n,r);if(s===i.length-1)return;r+=e.getBoundingClientRect().height}}updateStickyFooterContainer(e,t){if(!this._isNativeHtmlTable)return;const n=e.querySelector("tfoot");t.some(e=>!e)?this._removeStickyStyle(n,["bottom"]):this._addStickyStyle(n,"bottom",0)}_removeStickyStyle(e,t){for(const n of t)e.style[n]="";e.style.zIndex=this._getCalculatedZIndex(e),wx.some(t=>!!e.style[t])||(e.style.position="",e.classList.remove(this._stickCellCss))}_addStickyStyle(e,t,n){e.classList.add(this._stickCellCss),e.style[t]=`${n}px`,e.style.cssText+="position: -webkit-sticky; position: sticky; ",e.style.zIndex=this._getCalculatedZIndex(e)}_getCalculatedZIndex(e){const t={top:100,bottom:10,left:1,right:1};let n=0;for(const i of wx)e.style[i]&&(n+=t[i]);return n?`${n}`:""}_getCellWidths(e){const t=[],n=e.children;for(let i=0;i<n.length;i++)t.push(n[i].getBoundingClientRect().width);return t}_getStickyStartColumnPositions(e,t){const n=[];let i=0;for(let r=0;r<e.length;r++)t[r]&&(n[r]=i,i+=e[r]);return n}_getStickyEndColumnPositions(e,t){const n=[];let i=0;for(let r=e.length;r>0;r--)t[r]&&(n[r]=i,i+=e[r]);return n}}function Dx(e){return Error(`Could not find column with id "${e}".`)}let kx=(()=>{class e{constructor(e,t){this.viewContainer=e,this.elementRef=t}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(No))},e.\u0275dir=wt({type:e,selectors:[["","rowOutlet",""]]}),e})(),Sx=(()=>{class e{constructor(e,t){this.viewContainer=e,this.elementRef=t}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(No))},e.\u0275dir=wt({type:e,selectors:[["","headerRowOutlet",""]]}),e})(),Mx=(()=>{class e{constructor(e,t){this.viewContainer=e,this.elementRef=t}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(No))},e.\u0275dir=wt({type:e,selectors:[["","footerRowOutlet",""]]}),e})(),xx=(()=>{class e{constructor(e,t,n,i,r,s,a){this._differs=e,this._changeDetectorRef=t,this._elementRef=n,this._dir=r,this._platform=a,this._onDestroy=new S,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this._multiTemplateDataRows=!1,this.viewChange=new Wg({start:0,end:Number.MAX_VALUE}),i||this._elementRef.nativeElement.setAttribute("role","grid"),this._document=s,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}get trackBy(){return this._trackByFn}set trackBy(e){Di()&&null!=e&&"function"!=typeof e&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(e)}.`),this._trackByFn=e}get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=Yb(e),this._rowOutlet&&this._rowOutlet.viewContainer.length&&this._forceRenderDataRows()}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((e,t)=>this.trackBy?this.trackBy(t.dataIndex,t.data):t)}ngAfterContentChecked(){if(this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&!this._rowDefs.length)throw Error("Missing definitions for header, footer, and row; cannot determine which columns should be rendered.");this._renderUpdatedColumns(),this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription&&this._observeRenderChanges(),this._checkStickyStates()}ngOnDestroy(){this._rowOutlet.viewContainer.clear(),this._headerRowOutlet.viewContainer.clear(),this._footerRowOutlet.viewContainer.clear(),this._cachedRenderRowsMap.clear(),this._onDestroy.next(),this._onDestroy.complete(),lk(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const e=this._dataDiffer.diff(this._renderRows);if(!e)return;const t=this._rowOutlet.viewContainer;e.forEachOperation((e,n,i)=>{if(null==e.previousIndex)this._insertRow(e.item,i);else if(null==i)t.remove(n);else{const e=t.get(n);t.move(e,i)}}),this._updateRowIndexContext(),e.forEachIdentityChange(e=>{t.get(e.currentIndex).context.$implicit=e.item.data}),this.updateStickyColumnStyles()}setHeaderRowDef(e){this._customHeaderRowDefs=new Set([e]),this._headerRowDefChanged=!0}setFooterRowDef(e){this._customFooterRowDefs=new Set([e]),this._footerRowDefChanged=!0}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}updateStickyHeaderRowStyles(){const e=this._getRenderedRows(this._headerRowOutlet),t=this._elementRef.nativeElement.querySelector("thead");t&&(t.style.display=e.length?"":"none");const n=this._headerRowDefs.map(e=>e.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,n,"top"),this._headerRowDefs.forEach(e=>e.resetStickyChanged())}updateStickyFooterRowStyles(){const e=this._getRenderedRows(this._footerRowOutlet),t=this._elementRef.nativeElement.querySelector("tfoot");t&&(t.style.display=e.length?"":"none");const n=this._footerRowDefs.map(e=>e.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,n,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,n),this._footerRowDefs.forEach(e=>e.resetStickyChanged())}updateStickyColumnStyles(){const e=this._getRenderedRows(this._headerRowOutlet),t=this._getRenderedRows(this._rowOutlet),n=this._getRenderedRows(this._footerRowOutlet);this._stickyStyler.clearStickyPositioning([...e,...t,...n],["left","right"]),e.forEach((e,t)=>{this._addStickyColumnStyles([e],this._headerRowDefs[t])}),this._rowDefs.forEach(e=>{const n=[];for(let i=0;i<t.length;i++)this._renderRows[i].rowDef===e&&n.push(t[i]);this._addStickyColumnStyles(n,e)}),n.forEach((e,t)=>{this._addStickyColumnStyles([e],this._footerRowDefs[t])}),Array.from(this._columnDefsByName.values()).forEach(e=>e.resetStickyChanged())}_getAllRenderRows(){const e=[],t=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let n=0;n<this._data.length;n++){let i=this._data[n];const r=this._getRenderRowsForData(i,n,t.get(i));this._cachedRenderRowsMap.has(i)||this._cachedRenderRowsMap.set(i,new WeakMap);for(let t=0;t<r.length;t++){let n=r[t];const i=this._cachedRenderRowsMap.get(n.data);i.has(n.rowDef)?i.get(n.rowDef).push(n):i.set(n.rowDef,[n]),e.push(n)}}return e}_getRenderRowsForData(e,t,n){return this._getRowDefs(e,t).map(i=>{const r=n&&n.has(i)?n.get(i):[];if(r.length){const e=r.shift();return e.dataIndex=t,e}return{data:e,rowDef:i,dataIndex:t}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Tx(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(e=>{if(this._columnDefsByName.has(e.name))throw Error(`Duplicate column definition name provided: "${e.name}".`);this._columnDefsByName.set(e.name,e)})}_cacheRowDefs(){this._headerRowDefs=Tx(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Tx(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Tx(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const e=this._rowDefs.filter(e=>!e.when);if(!this.multiTemplateDataRows&&e.length>1)throw Error("There can only be one default row without a when predicate function.");this._defaultRowDef=e[0]}_renderUpdatedColumns(){const e=(e,t)=>e||!!t.getColumnsDiff();this._rowDefs.reduce(e,!1)&&this._forceRenderDataRows(),this._headerRowDefs.reduce(e,!1)&&this._forceRenderHeaderRows(),this._footerRowDefs.reduce(e,!1)&&this._forceRenderFooterRows()}_switchDataSource(e){this._data=[],lk(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;if(lk(this.dataSource)?e=this.dataSource.connect(this):(t=this.dataSource)&&(t instanceof b||"function"==typeof t.lift&&"function"==typeof t.subscribe)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=md(this.dataSource)),void 0===e)throw Error("Provided data source did not match an array, Observable, or DataSource");var t;this._renderChangeSubscription=e.pipe(GD(this._onDestroy)).subscribe(e=>{this._data=e||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,t)=>this._renderRow(this._headerRowOutlet,e,t)),this.updateStickyHeaderRowStyles(),this.updateStickyColumnStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,t)=>this._renderRow(this._footerRowOutlet,e,t)),this.updateStickyFooterRowStyles(),this.updateStickyColumnStyles()}_addStickyColumnStyles(e,t){const n=Array.from(t.columns||[]).map(e=>{const t=this._columnDefsByName.get(e);if(!t)throw Dx(e);return t}),i=n.map(e=>e.sticky),r=n.map(e=>e.stickyEnd);this._stickyStyler.updateStickyColumns(e,i,r)}_getRenderedRows(e){const t=[];for(let n=0;n<e.viewContainer.length;n++){const i=e.viewContainer.get(n);t.push(i.rootNodes[0])}return t}_getRowDefs(e,t){if(1==this._rowDefs.length)return[this._rowDefs[0]];let n=[];if(this.multiTemplateDataRows)n=this._rowDefs.filter(n=>!n.when||n.when(t,e));else{let i=this._rowDefs.find(n=>n.when&&n.when(t,e))||this._defaultRowDef;i&&n.push(i)}if(!n.length)throw function(e){return Error("Could not find a matching row definition for the"+`provided row data: ${JSON.stringify(e)}`)}(e);return n}_insertRow(e,t){this._renderRow(this._rowOutlet,e.rowDef,t,{$implicit:e.data})}_renderRow(e,t,n,i={}){e.viewContainer.createEmbeddedView(t.template,i,n);for(let r of this._getCellTemplates(t))yx.mostRecentCellOutlet&&yx.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const e=this._rowOutlet.viewContainer;for(let t=0,n=e.length;t<n;t++){const i=e.get(t).context;i.count=n,i.first=0===t,i.last=t===n-1,i.even=t%2==0,i.odd=!i.even,this.multiTemplateDataRows?(i.dataIndex=this._renderRows[t].dataIndex,i.renderIndex=t):i.index=this._renderRows[t].dataIndex}}_getCellTemplates(e){return e&&e.columns?Array.from(e.columns,t=>{const n=this._columnDefsByName.get(t);if(!n)throw Dx(t);return e.extractCellTemplate(n)}):[]}_applyNativeTableSections(){const e=this._document.createDocumentFragment(),t=[{tag:"thead",outlet:this._headerRowOutlet},{tag:"tbody",outlet:this._rowOutlet},{tag:"tfoot",outlet:this._footerRowOutlet}];for(const n of t){const t=this._document.createElement(n.tag);t.setAttribute("role","rowgroup"),t.appendChild(n.outlet.elementRef.nativeElement),e.appendChild(t)}this._elementRef.nativeElement.appendChild(e)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows(),this.updateStickyColumnStyles()}_checkStickyStates(){const e=(e,t)=>e||t.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&this.updateStickyColumnStyles()}_setupStickyStyler(){this._stickyStyler=new Cx(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._platform.isBrowser),(this._dir?this._dir.change:md()).pipe(GD(this._onDestroy)).subscribe(e=>{this._stickyStyler.direction=e,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(e=>!e._table||e._table===this)}}return e.\u0275fac=function(t){return new(t||e)(Da(al),Da(Ns),Da(No),ka("role"),Da(Lw,8),Da(wd),Da(zb))},e.\u0275cmp=ft({type:e,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,ax,!0),oc(n,_x,!0),oc(n,px,!0),oc(n,gx,!0)),2&e&&(ic(i=dc())&&(t._contentColumnDefs=i),ic(i=dc())&&(t._contentRowDefs=i),ic(i=dc())&&(t._contentHeaderRowDefs=i),ic(i=dc())&&(t._contentFooterRowDefs=i))},viewQuery:function(e,t){var n;1&e&&(rc(kx,!0),rc(Sx,!0),rc(Mx,!0)),2&e&&(ic(n=dc())&&(t._rowOutlet=n.first),ic(n=dc())&&(t._headerRowOutlet=n.first),ic(n=dc())&&(t._footerRowOutlet=n.first))},hostAttrs:[1,"cdk-table"],inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows"},exportAs:["cdkTable"],features:[Fo([{provide:ex,useExisting:e}])],ngContentSelectors:XM,decls:4,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["footerRowOutlet",""]],template:function(e,t){1&e&&(za(JM),Ua(0),Oa(1,0),Oa(2,1),Oa(3,2))},directives:[Sx,kx,Mx],encapsulation:2}),e})();function Tx(e,t){return e.concat(Array.from(t))}let Ax=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})(),Lx=(()=>{class e{constructor(e){this.template=e}}return e.\u0275fac=function(t){return new(t||e)(Da(ul))},e.\u0275dir=wt({type:e,selectors:[["","cdkTreeNodeDef",""]],inputs:{when:["cdkTreeNodeDefWhen","when"]}}),e})(),Ex=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[Sw,Lx]}),e})();const Ix=["underline"],Ox=["connectionContainer"],Rx=["inputContainer"],Px=["label"];function Yx(e,t){1&e&&(Ea(0),Ta(1,"div",14),La(2,"div",15),La(3,"div",16),La(4,"div",17),Aa(),Ta(5,"div",18),La(6,"div",15),La(7,"div",16),La(8,"div",17),Aa(),Ia())}function Fx(e,t){1&e&&(Ta(0,"div",19),Ua(1,1),Aa())}function qx(e,t){if(1&e&&(Ea(0),Ua(1,2),Ta(2,"span"),mo(3),Aa(),Ia()),2&e){const e=Ba(2);pr(3),fo(e._control.placeholder)}}function Vx(e,t){1&e&&Ua(0,3,["*ngSwitchCase","true"])}function Hx(e,t){1&e&&(Ta(0,"span",23),mo(1," *"),Aa())}function Nx(e,t){if(1&e){const e=Ra();Ta(0,"label",20,21),Fa("cdkObserveContent",(function(){return Xt(e),Ba().updateOutlineGap()})),wa(2,qx,4,1,"ng-container",12),wa(3,Vx,1,0,void 0,12),wa(4,Hx,2,0,"span",22),Aa()}if(2&e){const e=Ba();no("mat-empty",e._control.empty&&!e._shouldAlwaysFloat)("mat-form-field-empty",e._control.empty&&!e._shouldAlwaysFloat)("mat-accent","accent"==e.color)("mat-warn","warn"==e.color),Ma("cdkObserveContentDisabled","outline"!=e.appearance)("id",e._labelId)("ngSwitch",e._hasLabel()),va("for",e._control.id)("aria-owns",e._control.id),pr(2),Ma("ngSwitchCase",!1),pr(1),Ma("ngSwitchCase",!0),pr(1),Ma("ngIf",!e.hideRequiredMarker&&e._control.required&&!e._control.disabled)}}function Bx(e,t){1&e&&(Ta(0,"div",24),Ua(1,4),Aa())}function jx(e,t){if(1&e&&(Ta(0,"div",25,26),La(2,"span",27),Aa()),2&e){const e=Ba();pr(2),no("mat-accent","accent"==e.color)("mat-warn","warn"==e.color)}}function zx(e,t){1&e&&(Ta(0,"div"),Ua(1,5),Aa()),2&e&&Ma("@transitionMessages",Ba()._subscriptAnimationState)}function Ux(e,t){if(1&e&&(Ta(0,"div",31),mo(1),Aa()),2&e){const e=Ba(2);Ma("id",e._hintLabelId),pr(1),fo(e.hintLabel)}}function Wx(e,t){if(1&e&&(Ta(0,"div",28),wa(1,Ux,2,2,"div",29),Ua(2,6),La(3,"div",30),Ua(4,7),Aa()),2&e){const e=Ba();Ma("@transitionMessages",e._subscriptAnimationState),pr(1),Ma("ngIf",e.hintLabel)}}const $x=["*",[["","matPrefix",""]],[["mat-placeholder"]],[["mat-label"]],[["","matSuffix",""]],[["mat-error"]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],Gx=["*","[matPrefix]","mat-placeholder","mat-label","[matSuffix]","mat-error","mat-hint:not([align='end'])","mat-hint[align='end']"];let Qx=0,Kx=(()=>{class e{constructor(){this.id=`mat-error-${Qx++}`}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-error"]],hostAttrs:["role","alert",1,"mat-error"],hostVars:1,hostBindings:function(e,t){2&e&&va("id",t.id)},inputs:{id:"id"}}),e})();const Jx={transitionMessages:ep("transitionMessages",[sp("enter",rp({opacity:1,transform:"translateY(0%)"})),op("void => enter",[rp({opacity:0,transform:"translateY(-100%)"}),tp("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Xx=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e}),e})();function Zx(e){return Error(`A hint was already declared for 'align="${e}"'.`)}let eT=0,tT=(()=>{class e{constructor(){this.align="start",this.id=`mat-hint-${eT++}`}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-hint"]],hostAttrs:[1,"mat-hint"],hostVars:4,hostBindings:function(e,t){2&e&&(va("id",t.id)("align",null),no("mat-right","end"==t.align))},inputs:{align:"align",id:"id"}}),e})(),nT=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-label"]]}),e})(),iT=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-placeholder"]]}),e})(),rT=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matPrefix",""]]}),e})(),sT=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matSuffix",""]]}),e})(),aT=0;class oT{constructor(e){this._elementRef=e}}const lT=jw(oT,"primary"),cT=new He("MAT_FORM_FIELD_DEFAULT_OPTIONS"),dT=new He("MatFormField");let uT=(()=>{class e extends lT{constructor(e,t,n,i,r,s,a,o){super(e),this._elementRef=e,this._changeDetectorRef=t,this._dir=i,this._defaults=r,this._platform=s,this._ngZone=a,this._outlineGapCalculationNeededImmediately=!1,this._outlineGapCalculationNeededOnStable=!1,this._destroyed=new S,this._showAlwaysAnimate=!1,this._subscriptAnimationState="",this._hintLabel="",this._hintLabelId=`mat-hint-${aT++}`,this._labelId=`mat-form-field-label-${aT++}`,this._labelOptions=n||{},this.floatLabel=this._getDefaultFloatLabelState(),this._animationsEnabled="NoopAnimations"!==o,this.appearance=r&&r.appearance?r.appearance:"legacy",this._hideRequiredMarker=!(!r||null==r.hideRequiredMarker)&&r.hideRequiredMarker}get appearance(){return this._appearance}set appearance(e){const t=this._appearance;this._appearance=e||this._defaults&&this._defaults.appearance||"legacy","outline"===this._appearance&&t!==e&&(this._outlineGapCalculationNeededOnStable=!0)}get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Yb(e)}get _shouldAlwaysFloat(){return"always"===this.floatLabel&&!this._showAlwaysAnimate}get _canLabelFloat(){return"never"!==this.floatLabel}get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}get floatLabel(){return"legacy"!==this.appearance&&"never"===this._floatLabel?"auto":this._floatLabel}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e||this._getDefaultFloatLabelState(),this._changeDetectorRef.markForCheck())}get _control(){return this._explicitFormFieldControl||this._controlNonStatic||this._controlStatic}set _control(e){this._explicitFormFieldControl=e}get _labelChild(){return this._labelChildNonStatic||this._labelChildStatic}getConnectedOverlayOrigin(){return this._connectionContainerRef||this._elementRef}ngAfterContentInit(){this._validateControlChild();const e=this._control;e.controlType&&this._elementRef.nativeElement.classList.add(`mat-form-field-type-${e.controlType}`),e.stateChanges.pipe(x_(null)).subscribe(()=>{this._validatePlaceholders(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),e.ngControl&&e.ngControl.valueChanges&&e.ngControl.valueChanges.pipe(GD(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(GD(this._destroyed)).subscribe(()=>{this._outlineGapCalculationNeededOnStable&&this.updateOutlineGap()})}),$(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._outlineGapCalculationNeededOnStable=!0,this._changeDetectorRef.markForCheck()}),this._hintChildren.changes.pipe(x_(null)).subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.pipe(x_(null)).subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._dir&&this._dir.change.pipe(GD(this._destroyed)).subscribe(()=>{"function"==typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this.updateOutlineGap())}):this.updateOutlineGap()})}ngAfterContentChecked(){this._validateControlChild(),this._outlineGapCalculationNeededImmediately&&this.updateOutlineGap()}ngAfterViewInit(){this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_shouldForward(e){const t=this._control?this._control.ngControl:null;return t&&t[e]}_hasPlaceholder(){return!!(this._control&&this._control.placeholder||this._placeholderChild)}_hasLabel(){return!!this._labelChild}_shouldLabelFloat(){return this._canLabelFloat&&(this._control.shouldLabelFloat||this._shouldAlwaysFloat)}_hideControlPlaceholder(){return"legacy"===this.appearance&&!this._hasLabel()||this._hasLabel()&&!this._shouldLabelFloat()}_hasFloatingLabel(){return this._hasLabel()||"legacy"===this.appearance&&this._hasPlaceholder()}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_animateAndLockLabel(){this._hasFloatingLabel()&&this._canLabelFloat&&(this._animationsEnabled&&this._label&&(this._showAlwaysAnimate=!0,PD(this._label.nativeElement,"transitionend").pipe(__(1)).subscribe(()=>{this._showAlwaysAnimate=!1})),this.floatLabel="always",this._changeDetectorRef.markForCheck())}_validatePlaceholders(){if(this._control.placeholder&&this._placeholderChild)throw Error("Placeholder attribute and child element were both specified.")}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){if(this._hintChildren){let e,t;this._hintChildren.forEach(n=>{if("start"===n.align){if(e||this.hintLabel)throw Zx("start");e=n}else if("end"===n.align){if(t)throw Zx("end");t=n}})}}_getDefaultFloatLabelState(){return this._defaults&&this._defaults.floatLabel||this._labelOptions.float||"auto"}_syncDescribedByIds(){if(this._control){let e=[];if("hint"===this._getDisplayedMessages()){const t=this._hintChildren?this._hintChildren.find(e=>"start"===e.align):null,n=this._hintChildren?this._hintChildren.find(e=>"end"===e.align):null;t?e.push(t.id):this._hintLabel&&e.push(this._hintLabelId),n&&e.push(n.id)}else this._errorChildren&&(e=this._errorChildren.map(e=>e.id));this._control.setDescribedByIds(e)}}_validateControlChild(){if(!this._control)throw Error("mat-form-field must contain a MatFormFieldControl.")}updateOutlineGap(){const e=this._label?this._label.nativeElement:null;if("outline"!==this.appearance||!e||!e.children.length||!e.textContent.trim())return;if(!this._platform.isBrowser)return;if(!this._isAttachedToDOM())return void(this._outlineGapCalculationNeededImmediately=!0);let t=0,n=0;const i=this._connectionContainerRef.nativeElement,r=i.querySelectorAll(".mat-form-field-outline-start"),s=i.querySelectorAll(".mat-form-field-outline-gap");if(this._label&&this._label.nativeElement.children.length){const r=i.getBoundingClientRect();if(0===r.width&&0===r.height)return this._outlineGapCalculationNeededOnStable=!0,void(this._outlineGapCalculationNeededImmediately=!1);const s=this._getStartEnd(r),a=this._getStartEnd(e.children[0].getBoundingClientRect());let o=0;for(const t of e.children)o+=t.offsetWidth;t=Math.abs(a-s)-5,n=o>0?.75*o+10:0}for(let a=0;a<r.length;a++)r[a].style.width=`${t}px`;for(let a=0;a<s.length;a++)s[a].style.width=`${n}px`;this._outlineGapCalculationNeededOnStable=this._outlineGapCalculationNeededImmediately=!1}_getStartEnd(e){return this._dir&&"rtl"===this._dir.value?e.right:e.left}_isAttachedToDOM(){const e=this._elementRef.nativeElement;if(e.getRootNode){const t=e.getRootNode();return t&&t!==e}return document.documentElement.contains(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(EC,8),Da(Lw,8),Da(cT,8),Da(zb),Da(Fc),Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-form-field"]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,Xx,!0),lc(n,Xx,!0),oc(n,nT,!0),lc(n,nT,!0),oc(n,iT,!0),oc(n,Kx,!0),oc(n,tT,!0),oc(n,rT,!0),oc(n,sT,!0)),2&e&&(ic(i=dc())&&(t._controlNonStatic=i.first),ic(i=dc())&&(t._controlStatic=i.first),ic(i=dc())&&(t._labelChildNonStatic=i.first),ic(i=dc())&&(t._labelChildStatic=i.first),ic(i=dc())&&(t._placeholderChild=i.first),ic(i=dc())&&(t._errorChildren=i),ic(i=dc())&&(t._hintChildren=i),ic(i=dc())&&(t._prefixChildren=i),ic(i=dc())&&(t._suffixChildren=i))},viewQuery:function(e,t){var n;1&e&&(sc(Ix,!0),rc(Ox,!0),sc(Rx,!0),sc(Px,!0)),2&e&&(ic(n=dc())&&(t.underlineRef=n.first),ic(n=dc())&&(t._connectionContainerRef=n.first),ic(n=dc())&&(t._inputContainerRef=n.first),ic(n=dc())&&(t._label=n.first))},hostAttrs:[1,"mat-form-field"],hostVars:44,hostBindings:function(e,t){2&e&&no("mat-form-field-appearance-standard","standard"==t.appearance)("mat-form-field-appearance-fill","fill"==t.appearance)("mat-form-field-appearance-outline","outline"==t.appearance)("mat-form-field-appearance-legacy","legacy"==t.appearance)("mat-form-field-invalid",t._control.errorState)("mat-form-field-can-float",t._canLabelFloat)("mat-form-field-should-float",t._shouldLabelFloat())("mat-form-field-has-label",t._hasFloatingLabel())("mat-form-field-hide-placeholder",t._hideControlPlaceholder())("mat-form-field-disabled",t._control.disabled)("mat-form-field-autofilled",t._control.autofilled)("mat-focused",t._control.focused)("mat-accent","accent"==t.color)("mat-warn","warn"==t.color)("ng-untouched",t._shouldForward("untouched"))("ng-touched",t._shouldForward("touched"))("ng-pristine",t._shouldForward("pristine"))("ng-dirty",t._shouldForward("dirty"))("ng-valid",t._shouldForward("valid"))("ng-invalid",t._shouldForward("invalid"))("ng-pending",t._shouldForward("pending"))("_mat-animation-noopable",!t._animationsEnabled)},inputs:{color:"color",floatLabel:"floatLabel",appearance:"appearance",hideRequiredMarker:"hideRequiredMarker",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[Fo([{provide:dT,useExisting:e}]),wo],ngContentSelectors:Gx,decls:15,vars:8,consts:[[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex",3,"click"],["connectionContainer",""],[4,"ngIf"],["class","mat-form-field-prefix",4,"ngIf"],[1,"mat-form-field-infix"],["inputContainer",""],[1,"mat-form-field-label-wrapper"],["class","mat-form-field-label",3,"cdkObserveContentDisabled","id","mat-empty","mat-form-field-empty","mat-accent","mat-warn","ngSwitch","cdkObserveContent",4,"ngIf"],["class","mat-form-field-suffix",4,"ngIf"],["class","mat-form-field-underline",4,"ngIf"],[1,"mat-form-field-subscript-wrapper",3,"ngSwitch"],[4,"ngSwitchCase"],["class","mat-form-field-hint-wrapper",4,"ngSwitchCase"],[1,"mat-form-field-outline"],[1,"mat-form-field-outline-start"],[1,"mat-form-field-outline-gap"],[1,"mat-form-field-outline-end"],[1,"mat-form-field-outline","mat-form-field-outline-thick"],[1,"mat-form-field-prefix"],[1,"mat-form-field-label",3,"cdkObserveContentDisabled","id","ngSwitch","cdkObserveContent"],["label",""],["class","mat-placeholder-required mat-form-field-required-marker","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker"],[1,"mat-form-field-suffix"],[1,"mat-form-field-underline"],["underline",""],[1,"mat-form-field-ripple"],[1,"mat-form-field-hint-wrapper"],["class","mat-hint",3,"id",4,"ngIf"],[1,"mat-form-field-hint-spacer"],[1,"mat-hint",3,"id"]],template:function(e,t){1&e&&(za($x),Ta(0,"div",0),Ta(1,"div",1,2),Fa("click",(function(e){return t._control.onContainerClick&&t._control.onContainerClick(e)})),wa(3,Yx,9,0,"ng-container",3),wa(4,Fx,2,0,"div",4),Ta(5,"div",5,6),Ua(7),Ta(8,"span",7),wa(9,Nx,5,16,"label",8),Aa(),Aa(),wa(10,Bx,2,0,"div",9),Aa(),wa(11,jx,3,4,"div",10),Ta(12,"div",11),wa(13,zx,2,1,"div",12),wa(14,Wx,5,2,"div",13),Aa(),Aa()),2&e&&(pr(3),Ma("ngIf","outline"==t.appearance),pr(1),Ma("ngIf",t._prefixChildren.length),pr(5),Ma("ngIf",t._hasFloatingLabel()),pr(1),Ma("ngIf",t._suffixChildren.length),pr(1),Ma("ngIf","outline"!=t.appearance),pr(1),Ma("ngSwitch",t._getDisplayedMessages()),pr(1),Ma("ngSwitchCase","error"),pr(1),Ma("ngSwitchCase","hint"))},directives:[wu,Su,Mu,nw],styles:[".mat-form-field{display:inline-block;position:relative;text-align:left}[dir=rtl] .mat-form-field{text-align:right}.mat-form-field-wrapper{position:relative}.mat-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-form-field-prefix,.mat-form-field-suffix{white-space:nowrap;flex:none;position:relative}.mat-form-field-infix{display:block;position:relative;flex:auto;min-width:0;width:180px}.cdk-high-contrast-active .mat-form-field-infix{border-image:linear-gradient(transparent, transparent)}.mat-form-field-label-wrapper{position:absolute;left:0;box-sizing:content-box;width:100%;height:100%;overflow:hidden;pointer-events:none}[dir=rtl] .mat-form-field-label-wrapper{left:auto;right:0}.mat-form-field-label{position:absolute;left:0;font:inherit;pointer-events:none;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform-origin:0 0;transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1),color 400ms cubic-bezier(0.25, 0.8, 0.25, 1),width 400ms cubic-bezier(0.25, 0.8, 0.25, 1);display:none}[dir=rtl] .mat-form-field-label{transform-origin:100% 0;left:auto;right:0}.mat-form-field-empty.mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{display:block}.mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{display:block;transition:none}.mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:none}.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float .mat-input-server[placeholder]:not(:placeholder-shown)+.mat-form-field-label-wrapper .mat-form-field-label{display:block}.mat-form-field-label:not(.mat-form-field-empty){transition:none}.mat-form-field-underline{position:absolute;width:100%;pointer-events:none;transform:scale3d(1, 1.0001, 1)}.mat-form-field-ripple{position:absolute;left:0;width:100%;transform-origin:50%;transform:scaleX(0.5);opacity:0;transition:background-color 300ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-form-field.mat-focused .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{opacity:1;transform:scaleX(1);transition:transform 300ms cubic-bezier(0.25, 0.8, 0.25, 1),opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1),background-color 300ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-subscript-wrapper{position:absolute;box-sizing:border-box;width:100%;overflow:hidden}.mat-form-field-subscript-wrapper .mat-icon,.mat-form-field-label-wrapper .mat-icon{width:1em;height:1em;font-size:inherit;vertical-align:baseline}.mat-form-field-hint-wrapper{display:flex}.mat-form-field-hint-spacer{flex:1 0 1em}.mat-error{display:block}.mat-form-field-control-wrapper{position:relative}.mat-form-field._mat-animation-noopable .mat-form-field-label,.mat-form-field._mat-animation-noopable .mat-form-field-ripple{transition:none}\n",'.mat-form-field-appearance-fill .mat-form-field-flex{border-radius:4px 4px 0 0;padding:.75em .75em 0 .75em}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-flex{outline:solid 1px}.mat-form-field-appearance-fill .mat-form-field-underline::before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%}.mat-form-field-appearance-fill .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-fill:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-fill._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}.mat-form-field-appearance-fill .mat-form-field-subscript-wrapper{padding:0 1em}\n','.mat-input-element{font:inherit;background:transparent;color:currentColor;border:none;outline:none;padding:0;margin:0;width:100%;max-width:100%;vertical-align:bottom;text-align:inherit}.mat-input-element:-moz-ui-invalid{box-shadow:none}.mat-input-element::-ms-clear,.mat-input-element::-ms-reveal{display:none}.mat-input-element,.mat-input-element::-webkit-search-cancel-button,.mat-input-element::-webkit-search-decoration,.mat-input-element::-webkit-search-results-button,.mat-input-element::-webkit-search-results-decoration{-webkit-appearance:none}.mat-input-element::-webkit-contacts-auto-fill-button,.mat-input-element::-webkit-caps-lock-indicator,.mat-input-element::-webkit-credentials-auto-fill-button{visibility:hidden}.mat-input-element[type=date],.mat-input-element[type=datetime],.mat-input-element[type=datetime-local],.mat-input-element[type=month],.mat-input-element[type=week],.mat-input-element[type=time]{line-height:1}.mat-input-element[type=date]::after,.mat-input-element[type=datetime]::after,.mat-input-element[type=datetime-local]::after,.mat-input-element[type=month]::after,.mat-input-element[type=week]::after,.mat-input-element[type=time]::after{content:" ";white-space:pre;width:1px}.mat-input-element::-webkit-inner-spin-button,.mat-input-element::-webkit-calendar-picker-indicator,.mat-input-element::-webkit-clear-button{font-size:.75em}.mat-input-element::placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-input-element::-moz-placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-moz-placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-input-element::-webkit-input-placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element::-webkit-input-placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-input-element:-ms-input-placeholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-input-element:-ms-input-placeholder:-ms-input-placeholder{-ms-user-select:text}.mat-form-field-hide-placeholder .mat-input-element::placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.mat-form-field-hide-placeholder .mat-input-element::-moz-placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.mat-form-field-hide-placeholder .mat-input-element::-webkit-input-placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}.mat-form-field-hide-placeholder .mat-input-element:-ms-input-placeholder{color:transparent !important;-webkit-text-fill-color:transparent;transition:none}textarea.mat-input-element{resize:vertical;overflow:auto}textarea.mat-input-element.cdk-textarea-autosize{resize:none}textarea.mat-input-element{padding:2px 0;margin:-2px 0}select.mat-input-element{-moz-appearance:none;-webkit-appearance:none;position:relative;background-color:transparent;display:inline-flex;box-sizing:border-box;padding-top:1em;top:-1em;margin-bottom:-1em}select.mat-input-element::-ms-expand{display:none}select.mat-input-element::-moz-focus-inner{border:0}select.mat-input-element:not(:disabled){cursor:pointer}select.mat-input-element::-ms-value{color:inherit;background:none}.mat-focused .cdk-high-contrast-active select.mat-input-element::-ms-value{color:inherit}.mat-form-field-type-mat-native-select .mat-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;position:absolute;top:50%;right:0;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-form-field-type-mat-native-select .mat-form-field-infix::after{right:auto;left:0}.mat-form-field-type-mat-native-select .mat-input-element{padding-right:15px}[dir=rtl] .mat-form-field-type-mat-native-select .mat-input-element{padding-right:0;padding-left:15px}.mat-form-field-type-mat-native-select .mat-form-field-label-wrapper{max-width:calc(100% - 10px)}.mat-form-field-type-mat-native-select.mat-form-field-appearance-outline .mat-form-field-infix::after{margin-top:-5px}.mat-form-field-type-mat-native-select.mat-form-field-appearance-fill .mat-form-field-infix::after{margin-top:-10px}\n',".mat-form-field-appearance-legacy .mat-form-field-label{transform:perspective(100px);-ms-transform:none}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon{width:1em}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button{font:inherit;vertical-align:baseline}.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-icon-button .mat-icon{font-size:inherit}.mat-form-field-appearance-legacy .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-legacy .mat-form-field-ripple{top:0;height:2px;overflow:hidden}.cdk-high-contrast-active .mat-form-field-appearance-legacy .mat-form-field-ripple{height:0;border-top:solid 2px}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:transparent}.cdk-high-contrast-active .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-legacy.mat-form-field-invalid:not(.mat-focused) .mat-form-field-ripple{height:1px}\n",".mat-form-field-appearance-outline .mat-form-field-wrapper{margin:.25em 0}.mat-form-field-appearance-outline .mat-form-field-flex{padding:0 .75em 0 .75em;margin-top:-0.25em;position:relative}.mat-form-field-appearance-outline .mat-form-field-prefix,.mat-form-field-appearance-outline .mat-form-field-suffix{top:.25em}.mat-form-field-appearance-outline .mat-form-field-outline{display:flex;position:absolute;top:.25em;left:0;right:0;bottom:0;pointer-events:none}.mat-form-field-appearance-outline .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-end{border:1px solid currentColor;min-width:5px}.mat-form-field-appearance-outline .mat-form-field-outline-start{border-radius:5px 0 0 5px;border-right-style:none}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-start{border-right-style:solid;border-left-style:none;border-radius:0 5px 5px 0}.mat-form-field-appearance-outline .mat-form-field-outline-end{border-radius:0 5px 5px 0;border-left-style:none;flex-grow:1}[dir=rtl] .mat-form-field-appearance-outline .mat-form-field-outline-end{border-left-style:solid;border-right-style:none;border-radius:5px 0 0 5px}.mat-form-field-appearance-outline .mat-form-field-outline-gap{border-radius:.000001px;border:1px solid currentColor;border-left-style:none;border-right-style:none}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-outline-gap{border-top-color:transparent}.mat-form-field-appearance-outline .mat-form-field-outline-thick{opacity:0}.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-start,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-end,.mat-form-field-appearance-outline .mat-form-field-outline-thick .mat-form-field-outline-gap{border-width:2px}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline{opacity:0;transition:opacity 100ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline{opacity:0;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-outline:not(.mat-form-field-disabled) .mat-form-field-flex:hover .mat-form-field-outline-thick{opacity:1}.mat-form-field-appearance-outline .mat-form-field-subscript-wrapper{padding:0 1em}.mat-form-field-appearance-outline._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-start,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-end,.mat-form-field-appearance-outline._mat-animation-noopable .mat-form-field-outline-gap{transition:none}\n",".mat-form-field-appearance-standard .mat-form-field-flex{padding-top:.75em}.mat-form-field-appearance-standard .mat-form-field-underline{height:1px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-underline{height:0;border-top:solid 1px}.mat-form-field-appearance-standard .mat-form-field-ripple{bottom:0;height:2px}.cdk-high-contrast-active .mat-form-field-appearance-standard .mat-form-field-ripple{height:0;border-top:2px}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-position:0;background-color:transparent}.cdk-high-contrast-active .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{border-top-style:dotted;border-top-width:2px}.mat-form-field-appearance-standard:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{opacity:1;transform:none;transition:opacity 600ms cubic-bezier(0.25, 0.8, 0.25, 1)}.mat-form-field-appearance-standard._mat-animation-noopable:not(.mat-form-field-disabled) .mat-form-field-flex:hover~.mat-form-field-underline .mat-form-field-ripple{transition:none}\n"],encapsulation:2,data:{animation:[Jx.transitionMessages]},changeDetection:0}),e})(),hT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,iw]]}),e})();function pT(e,t=Eb){var n;const i=(n=e)instanceof Date&&!isNaN(+n)?+e-t.now():Math.abs(e);return e=>e.lift(new mT(i,t))}class mT{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new fT(e,this.delay,this.scheduler))}}class fT extends m{constructor(e,t,n){super(e),this.delay=t,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,n=t.queue,i=e.scheduler,r=e.destination;for(;n.length>0&&n[0].time-i.now()<=0;)n.shift().notification.observe(r);if(n.length>0){const t=Math.max(0,n[0].time-i.now());this.schedule(e,t)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(fT.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,n=new gT(t.now()+this.delay,e);this.queue.push(n),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(ik.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(ik.createComplete()),this.unsubscribe()}}class gT{constructor(e,t){this.time=e,this.notification=t}}const _T={provide:new He("mat-autocomplete-scroll-strategy"),deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.reposition()}};let yT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[_T],imports:[[LC,sS,Nw,Bu],LC,Nw]}),e})(),vT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Tw,Nw]]}),e})();class bT{constructor(e){this.total=e}call(e,t){return t.subscribe(new wT(e,this.total))}}class wT extends m{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}const CT=new Set;let DT,kT=(()=>{class e{constructor(e){this._platform=e,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):ST}matchMedia(e){return this._platform.WEBKIT&&function(e){if(!CT.has(e))try{DT||(DT=document.createElement("style"),DT.setAttribute("type","text/css"),document.head.appendChild(DT)),DT.sheet&&(DT.sheet.insertRule(`@media ${e} {.fx-query-test{ }}`,0),CT.add(e))}catch(t){console.error(t)}}(e),this._matchMedia(e)}}return e.\u0275fac=function(t){return new(t||e)(Ke(zb))},e.\u0275prov=ue({factory:function(){return new e(Ke(zb))},token:e,providedIn:"root"}),e})();function ST(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let MT=(()=>{class e{constructor(e,t){this._mediaMatcher=e,this._zone=t,this._queries=new Map,this._destroySubject=new S}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return xT(Vb(e)).some(e=>this._registerQuery(e).mql.matches)}observe(e){let t=Qg(xT(Vb(e)).map(e=>this._registerQuery(e).observable));return t=M_(t.pipe(__(1)),t.pipe(e=>e.lift(new bT(1)),Ib(0))),t.pipe(F(e=>{const t={matches:!1,breakpoints:{}};return e.forEach(e=>{t.matches=t.matches||e.matches,t.breakpoints[e.query]=e.matches}),t}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);const t=this._mediaMatcher.matchMedia(e),n={observable:new b(e=>{const n=t=>this._zone.run(()=>e.next(t));return t.addListener(n),()=>{t.removeListener(n)}}).pipe(x_(t),F(t=>({query:e,matches:t.matches})),GD(this._destroySubject)),mql:t};return this._queries.set(e,n),n}}return e.\u0275fac=function(t){return new(t||e)(Ke(kT),Ke(Fc))},e.\u0275prov=ue({factory:function(){return new e(Ke(kT),Ke(Fc))},token:e,providedIn:"root"}),e})();function xT(e){return e.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}let TT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[sS,Nw,Mk],Nw]}),e})(),AT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw,_C],Nw]}),e})(),LT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw],Nw]}),e})();const ET=["input"],IT=function(){return{enterDuration:150}},OT=["*"],RT=new He("mat-checkbox-default-options",{providedIn:"root",factory:function(){return{color:"accent",clickAction:"check-indeterminate"}}}),PT=new He("mat-checkbox-click-action");let YT=0;const FT={provide:xf,useExisting:Se(()=>NT),multi:!0};class qT{}class VT{constructor(e){this._elementRef=e}}const HT=Uw(jw(zw(Bw(VT))));let NT=(()=>{class e extends HT{constructor(e,t,n,i,r,s,a,o){super(e),this._changeDetectorRef=t,this._focusMonitor=n,this._ngZone=i,this._clickAction=s,this._animationMode=a,this._options=o,this.ariaLabel="",this.ariaLabelledby=null,this._uniqueId=`mat-checkbox-${++YT}`,this.id=this._uniqueId,this.labelPosition="after",this.name=null,this.change=new Wl,this.indeterminateChange=new Wl,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=0,this._controlValueAccessorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||{},this._options.color&&(this.color=this._options.color),this.tabIndex=parseInt(r)||0,this._focusMonitor.monitor(e,!0).subscribe(e=>{e||Promise.resolve().then(()=>{this._onTouched(),t.markForCheck()})}),this._clickAction=this._clickAction||this._options.clickAction}get inputId(){return`${this.id||this._uniqueId}-input`}get required(){return this._required}set required(e){this._required=Yb(e)}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}ngAfterViewChecked(){}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){const t=Yb(e);t!==this.disabled&&(this._disabled=t,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const t=e!=this._indeterminate;this._indeterminate=Yb(e),t&&(this._transitionCheckState(this._indeterminate?3:this.checked?1:2),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_getAriaChecked(){return this.checked?"true":this.indeterminate?"mixed":"false"}_transitionCheckState(e){let t=this._currentCheckState,n=this._elementRef.nativeElement;if(t!==e&&(this._currentAnimationClass.length>0&&n.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(t,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){n.classList.add(this._currentAnimationClass);const e=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{n.classList.remove(e)},1e3)})}}_emitChangeEvent(){const e=new qT;e.source=this,e.checked=this.checked,this._controlValueAccessorChangeFn(this.checked),this.change.emit(e)}toggle(){this.checked=!this.checked}_onInputClick(e){e.stopPropagation(),this.disabled||"noop"===this._clickAction?this.disabled||"noop"!==this._clickAction||(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==this._clickAction&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this.toggle(),this._transitionCheckState(this._checked?1:2),this._emitChangeEvent())}focus(e="keyboard",t){this._focusMonitor.focusVia(this._inputElement,e,t)}_onInteractionEvent(e){e.stopPropagation()}_getAnimationClassForCheckStateTransition(e,t){if("NoopAnimations"===this._animationMode)return"";let n="";switch(e){case 0:if(1===t)n="unchecked-checked";else{if(3!=t)return"";n="unchecked-indeterminate"}break;case 2:n=1===t?"unchecked-checked":"unchecked-indeterminate";break;case 1:n=2===t?"checked-unchecked":"checked-indeterminate";break;case 3:n=1===t?"indeterminate-checked":"indeterminate-unchecked"}return`mat-checkbox-anim-${n}`}_syncIndeterminate(e){const t=this._inputElement;t&&(t.nativeElement.indeterminate=e)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(Sw),Da(Fc),ka("tabindex"),Da(PT,8),Da(Cf,8),Da(RT,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-checkbox"]],viewQuery:function(e,t){var n;1&e&&(sc(ET,!0),sc(gC,!0)),2&e&&(ic(n=dc())&&(t._inputElement=n.first),ic(n=dc())&&(t.ripple=n.first))},hostAttrs:[1,"mat-checkbox"],hostVars:12,hostBindings:function(e,t){2&e&&(yo("id",t.id),va("tabindex",null),no("mat-checkbox-indeterminate",t.indeterminate)("mat-checkbox-checked",t.checked)("mat-checkbox-disabled",t.disabled)("mat-checkbox-label-before","before"==t.labelPosition)("_mat-animation-noopable","NoopAnimations"===t._animationMode))},inputs:{disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],id:"id",labelPosition:"labelPosition",name:"name",required:"required",checked:"checked",disabled:"disabled",indeterminate:"indeterminate",value:"value"},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[Fo([FT]),wo],ngContentSelectors:OT,decls:17,vars:19,consts:[[1,"mat-checkbox-layout"],["label",""],[1,"mat-checkbox-inner-container"],["type","checkbox",1,"mat-checkbox-input","cdk-visually-hidden",3,"id","required","checked","disabled","tabIndex","change","click"],["input",""],["matRipple","",1,"mat-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleRadius","matRippleCentered","matRippleAnimation"],[1,"mat-ripple-element","mat-checkbox-persistent-ripple"],[1,"mat-checkbox-frame"],[1,"mat-checkbox-background"],["version","1.1","focusable","false","viewBox","0 0 24 24",0,"xml","space","preserve",1,"mat-checkbox-checkmark"],["fill","none","stroke","white","d","M4.1,12.7 9,17.6 20.3,6.3",1,"mat-checkbox-checkmark-path"],[1,"mat-checkbox-mixedmark"],[1,"mat-checkbox-label",3,"cdkObserveContent"],["checkboxLabel",""],[2,"display","none"]],template:function(e,t){if(1&e&&(za(),Ta(0,"label",0,1),Ta(2,"div",2),Ta(3,"input",3,4),Fa("change",(function(e){return t._onInteractionEvent(e)}))("click",(function(e){return t._onInputClick(e)})),Aa(),Ta(5,"div",5),La(6,"div",6),Aa(),La(7,"div",7),Ta(8,"div",8),Cn(),Ta(9,"svg",9),La(10,"path",10),Aa(),Dn(),La(11,"div",11),Aa(),Aa(),Ta(12,"span",12,13),Fa("cdkObserveContent",(function(){return t._onLabelTextChange()})),Ta(14,"span",14),mo(15,"\xa0"),Aa(),Ua(16),Aa(),Aa()),2&e){const e=Ca(1),n=Ca(13);va("for",t.inputId),pr(2),no("mat-checkbox-inner-container-no-side-margin",!n.textContent||!n.textContent.trim()),pr(1),Ma("id",t.inputId)("required",t.required)("checked",t.checked)("disabled",t.disabled)("tabIndex",t.tabIndex),va("value",t.value)("name",t.name)("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby)("aria-checked",t._getAriaChecked()),pr(2),Ma("matRippleTrigger",e)("matRippleDisabled",t._isRippleDisabled())("matRippleRadius",20)("matRippleCentered",!0)("matRippleAnimation",Il(18,IT))}},directives:[gC,nw],styles:["@keyframes mat-checkbox-fade-in-background{0%{opacity:0}50%{opacity:1}}@keyframes mat-checkbox-fade-out-background{0%,50%{opacity:1}100%{opacity:0}}@keyframes mat-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:22.910259}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1)}100%{stroke-dashoffset:0}}@keyframes mat-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mat-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);stroke-dashoffset:0}to{stroke-dashoffset:-22.910259}}@keyframes mat-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(45deg)}}@keyframes mat-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:0;transform:rotate(45deg)}to{opacity:1;transform:rotate(360deg)}}@keyframes mat-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 0.1);opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:rotate(0deg)}}@keyframes mat-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);opacity:1;transform:rotate(0deg)}to{opacity:0;transform:rotate(315deg)}}@keyframes mat-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;opacity:1;transform:scaleX(1)}32.8%,100%{opacity:0;transform:scaleX(0)}}.mat-checkbox-background,.mat-checkbox-frame{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:2px;box-sizing:border-box;pointer-events:none}.mat-checkbox{transition:background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;-webkit-tap-highlight-color:transparent}._mat-animation-noopable.mat-checkbox{transition:none;animation:none}.mat-checkbox .mat-ripple-element:not(.mat-checkbox-persistent-ripple){opacity:.16}.mat-checkbox-layout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;align-items:baseline;vertical-align:middle;display:inline-flex;white-space:nowrap}.mat-checkbox-label{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.mat-checkbox-inner-container{display:inline-block;height:16px;line-height:0;margin:auto;margin-right:8px;order:0;position:relative;vertical-align:middle;white-space:nowrap;width:16px;flex-shrink:0}[dir=rtl] .mat-checkbox-inner-container{margin-left:8px;margin-right:auto}.mat-checkbox-inner-container-no-side-margin{margin-left:0;margin-right:0}.mat-checkbox-frame{background-color:transparent;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);border-width:2px;border-style:solid}._mat-animation-noopable .mat-checkbox-frame{transition:none}.mat-checkbox.cdk-keyboard-focused .cdk-high-contrast-active .mat-checkbox-frame{border-style:dotted}.mat-checkbox-background{align-items:center;display:inline-flex;justify-content:center;transition:background-color 90ms cubic-bezier(0, 0, 0.2, 0.1),opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}._mat-animation-noopable .mat-checkbox-background{transition:none}.cdk-high-contrast-active .mat-checkbox .mat-checkbox-background{background:none}.mat-checkbox-persistent-ripple{width:100%;height:100%;transform:none}.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:.04}.mat-checkbox.cdk-keyboard-focused .mat-checkbox-persistent-ripple{opacity:.12}.mat-checkbox-persistent-ripple,.mat-checkbox.mat-checkbox-disabled .mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{opacity:0}@media(hover: none){.mat-checkbox-inner-container:hover .mat-checkbox-persistent-ripple{display:none}}.mat-checkbox-checkmark{top:0;left:0;right:0;bottom:0;position:absolute;width:100%}.mat-checkbox-checkmark-path{stroke-dashoffset:22.910259;stroke-dasharray:22.910259;stroke-width:2.1333333333px}.cdk-high-contrast-black-on-white .mat-checkbox-checkmark-path{stroke:#000 !important}.mat-checkbox-mixedmark{width:calc(100% - 6px);height:2px;opacity:0;transform:scaleX(0) rotate(0deg);border-radius:2px}.cdk-high-contrast-active .mat-checkbox-mixedmark{height:0;border-top:solid 2px;margin-top:2px}.mat-checkbox-label-before .mat-checkbox-inner-container{order:1;margin-left:8px;margin-right:auto}[dir=rtl] .mat-checkbox-label-before .mat-checkbox-inner-container{margin-left:auto;margin-right:8px}.mat-checkbox-checked .mat-checkbox-checkmark{opacity:1}.mat-checkbox-checked .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-checked .mat-checkbox-mixedmark{transform:scaleX(1) rotate(-45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark{opacity:0;transform:rotate(45deg)}.mat-checkbox-indeterminate .mat-checkbox-checkmark-path{stroke-dashoffset:0}.mat-checkbox-indeterminate .mat-checkbox-mixedmark{opacity:1;transform:scaleX(1) rotate(0deg)}.mat-checkbox-unchecked .mat-checkbox-background{background-color:transparent}.mat-checkbox-disabled{cursor:default}.cdk-high-contrast-active .mat-checkbox-disabled{opacity:.5}.mat-checkbox-anim-unchecked-checked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-checked .mat-checkbox-checkmark-path{animation:180ms linear 0ms mat-checkbox-unchecked-checked-checkmark-path}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-in-background}.mat-checkbox-anim-unchecked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-unchecked-indeterminate-mixedmark}.mat-checkbox-anim-checked-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-checked-unchecked .mat-checkbox-checkmark-path{animation:90ms linear 0ms mat-checkbox-checked-unchecked-checkmark-path}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-checkmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-checkmark}.mat-checkbox-anim-checked-indeterminate .mat-checkbox-mixedmark{animation:90ms linear 0ms mat-checkbox-checked-indeterminate-mixedmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-checkmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-checkmark}.mat-checkbox-anim-indeterminate-checked .mat-checkbox-mixedmark{animation:500ms linear 0ms mat-checkbox-indeterminate-checked-mixedmark}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-background{animation:180ms linear 0ms mat-checkbox-fade-out-background}.mat-checkbox-anim-indeterminate-unchecked .mat-checkbox-mixedmark{animation:300ms linear 0ms mat-checkbox-indeterminate-unchecked-mixedmark}.mat-checkbox-input{bottom:0;left:50%}.mat-checkbox .mat-checkbox-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}\n"],encapsulation:2,changeDetection:0}),e})();const BT={provide:Bf,useExisting:Se(()=>jT),multi:!0};let jT=(()=>{class e extends Hg{}return e.\u0275fac=function(t){return zT(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-checkbox","required","","formControlName",""],["mat-checkbox","required","","formControl",""],["mat-checkbox","required","","ngModel",""]],features:[Fo([BT]),wo]}),e})();const zT=oi(jT);let UT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})(),WT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_C,Nw,iw,UT],Nw,UT]}),e})();const $T=new He("mat-chips-default-options"),GT={separatorKeyCodes:[13]};let QT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[oC,{provide:$T,useValue:GT}]}),e})();const KT=Jb({passive:!0});let JT=(()=>{class e{constructor(e,t){this._platform=e,this._ngZone=t,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return Xg;const t=Nb(e),n=this._monitoredElements.get(t);if(n)return n.subject.asObservable();const i=new S,r="cdk-text-field-autofilled",s=e=>{"cdk-text-field-autofill-start"!==e.animationName||t.classList.contains(r)?"cdk-text-field-autofill-end"===e.animationName&&t.classList.contains(r)&&(t.classList.remove(r),this._ngZone.run(()=>i.next({target:e.target,isAutofilled:!1}))):(t.classList.add(r),this._ngZone.run(()=>i.next({target:e.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{t.addEventListener("animationstart",s,KT),t.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(t,{subject:i,unlisten:()=>{t.removeEventListener("animationstart",s,KT)}}),i.asObservable()}stopMonitoring(e){const t=Nb(e),n=this._monitoredElements.get(t);n&&(n.unlisten(),n.subject.complete(),t.classList.remove("cdk-text-field-autofill-monitored"),t.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}}return e.\u0275fac=function(t){return new(t||e)(Ke(zb),Ke(Fc))},e.\u0275prov=ue({factory:function(){return new e(Ke(zb),Ke(Fc))},token:e,providedIn:"root"}),e})(),XT=(()=>{class e{constructor(e,t,n,i){this._elementRef=e,this._platform=t,this._ngZone=n,this._destroyed=new S,this._enabled=!0,this._previousMinRows=-1,this._document=i,this._textareaElement=this._elementRef.nativeElement}get minRows(){return this._minRows}set minRows(e){this._minRows=Fb(e),this._setMinHeight()}get maxRows(){return this._maxRows}set maxRows(e){this._maxRows=Fb(e),this._setMaxHeight()}get enabled(){return this._enabled}set enabled(e){e=Yb(e),this._enabled!==e&&((this._enabled=e)?this.resizeToFitContent(!0):this.reset())}_setMinHeight(){const e=this.minRows&&this._cachedLineHeight?`${this.minRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.minHeight=e)}_setMaxHeight(){const e=this.maxRows&&this._cachedLineHeight?`${this.maxRows*this._cachedLineHeight}px`:null;e&&(this._textareaElement.style.maxHeight=e)}ngAfterViewInit(){this._platform.isBrowser&&(this._initialHeight=this._textareaElement.style.height,this.resizeToFitContent(),this._ngZone.runOutsideAngular(()=>{PD(this._getWindow(),"resize").pipe($D(16),GD(this._destroyed)).subscribe(()=>this.resizeToFitContent(!0))}))}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_cacheTextareaLineHeight(){if(this._cachedLineHeight)return;let e=this._textareaElement.cloneNode(!1);e.rows=1,e.style.position="absolute",e.style.visibility="hidden",e.style.border="none",e.style.padding="0",e.style.height="",e.style.minHeight="",e.style.maxHeight="",e.style.overflow="hidden",this._textareaElement.parentNode.appendChild(e),this._cachedLineHeight=e.clientHeight,this._textareaElement.parentNode.removeChild(e),this._setMinHeight(),this._setMaxHeight()}ngDoCheck(){this._platform.isBrowser&&this.resizeToFitContent()}resizeToFitContent(e=!1){if(!this._enabled)return;if(this._cacheTextareaLineHeight(),!this._cachedLineHeight)return;const t=this._elementRef.nativeElement,n=t.value;if(!e&&this._minRows===this._previousMinRows&&n===this._previousValue)return;const i=t.placeholder;t.classList.add("cdk-textarea-autosize-measuring"),t.placeholder="",t.style.height=`${t.scrollHeight-4}px`,t.classList.remove("cdk-textarea-autosize-measuring"),t.placeholder=i,this._ngZone.runOutsideAngular(()=>{"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(()=>this._scrollToCaretPosition(t)):setTimeout(()=>this._scrollToCaretPosition(t))}),this._previousValue=n,this._previousMinRows=this._minRows}reset(){void 0!==this._initialHeight&&(this._textareaElement.style.height=this._initialHeight)}_noopInputHandler(){}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_scrollToCaretPosition(e){const{selectionStart:t,selectionEnd:n}=e,i=this._getDocument();this._destroyed.isStopped||i.activeElement!==e||e.setSelectionRange(t,n)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(zb),Da(Fc),Da(wd,8))},e.\u0275dir=wt({type:e,selectors:[["textarea","cdkTextareaAutosize",""]],hostAttrs:["rows","1",1,"cdk-textarea-autosize"],hostBindings:function(e,t){1&e&&Fa("input",(function(){return t._noopInputHandler()}))},inputs:{minRows:["cdkAutosizeMinRows","minRows"],maxRows:["cdkAutosizeMaxRows","maxRows"],enabled:["cdkTextareaAutosize","enabled"]},exportAs:["cdkTextareaAutosize"]}),e})(),ZT=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Ub]]}),e})();const eA=new He("MAT_INPUT_VALUE_ACCESSOR"),tA=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let nA=0;class iA{constructor(e,t,n,i){this._defaultErrorStateMatcher=e,this._parentForm=t,this._parentFormGroup=n,this.ngControl=i}}const rA=Ww(iA);let sA=(()=>{class e extends rA{constructor(e,t,n,i,r,s,a,o,l){super(s,i,r,n),this._elementRef=e,this._platform=t,this.ngControl=n,this._autofillMonitor=o,this._uid=`mat-input-${nA++}`,this._isServer=!1,this._isNativeSelect=!1,this.focused=!1,this.stateChanges=new S,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._required=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>$b().has(e));const c=this._elementRef.nativeElement;this._inputValueAccessor=a||c,this._previousNativeValue=this.value,this.id=this.id,t.IOS&&l.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",e=>{let t=e.target;t.value||t.selectionStart||t.selectionEnd||(t.setSelectionRange(1,1),t.setSelectionRange(0,0))})}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===c.nodeName.toLowerCase(),this._isNativeSelect&&(this.controlType=c.multiple?"mat-native-select-multiple":"mat-native-select")}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(e){this._disabled=Yb(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required}set required(e){this._required=Yb(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea()&&$b().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Yb(e)}ngOnInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement)}ngDoCheck(){this.ngControl&&this.updateErrorState(),this._dirtyCheckNativeValue()}focus(e){this._elementRef.nativeElement.focus(e)}_focusChanged(e){e===this.focused||this.readonly&&e||(this.focused=e,this.stateChanges.next())}_onInput(){}_isTextarea(){return"textarea"===this._elementRef.nativeElement.nodeName.toLowerCase()}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_validateType(){if(tA.indexOf(this._type)>-1)throw Error(`Input type "${this._type}" isn't supported by matInput.`)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}return this.focused||!this.empty}setDescribedByIds(e){this._ariaDescribedby=e.join(" ")}onContainerClick(){this.focused||this.focus()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(zb),Da(Ff,10),Da(Lg,8),Da(Yg,8),Da(oC),Da(eA,10),Da(JT),Da(Fc))},e.\u0275dir=wt({type:e,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-input-element","mat-form-field-autofill-control"],hostVars:10,hostBindings:function(e,t){1&e&&Fa("blur",(function(){return t._focusChanged(!1)}))("focus",(function(){return t._focusChanged(!0)}))("input",(function(){return t._onInput()})),2&e&&(yo("disabled",t.disabled)("required",t.required),va("id",t.id)("placeholder",t.placeholder)("readonly",t.readonly&&!t._isNativeSelect||null)("aria-describedby",t._ariaDescribedby||null)("aria-invalid",t.errorState)("aria-required",t.required.toString()),no("mat-input-server",t._isServer))},inputs:{id:"id",disabled:"disabled",required:"required",type:"type",value:"value",readonly:"readonly",placeholder:"placeholder",errorStateMatcher:"errorStateMatcher"},exportAs:["matInput"],features:[Fo([{provide:Xx,useExisting:e}]),wo,xo]}),e})(),aA=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[oC],imports:[[ZT,hT],ZT,hT]}),e})();const oA=["mat-calendar-body",""];function lA(e,t){if(1&e&&(Ta(0,"tr",2),Ta(1,"td",3),mo(2),Aa(),Aa()),2&e){const e=Ba();pr(1),to("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),va("colspan",e.numCols),pr(1),go(" ",e.label," ")}}function cA(e,t){if(1&e&&(Ta(0,"td",7),mo(1),Aa()),2&e){const e=Ba(2);to("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),va("colspan",e._firstRowOffset),pr(1),go(" ",e._firstRowOffset>=e.labelMinRequiredCells?e.label:""," ")}}function dA(e,t){if(1&e){const e=Ra();Ta(0,"td",8),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba(2)._cellClicked(n)})),Ta(1,"div",9),mo(2),Aa(),Aa()}if(2&e){const e=t.$implicit,n=t.index,i=Ba().index,r=Ba();to("width",r._cellWidth)("padding-top",r._cellPadding)("padding-bottom",r._cellPadding),no("mat-calendar-body-disabled",!e.enabled)("mat-calendar-body-active",r._isActiveCell(i,n)),Ma("ngClass",e.cssClasses)("tabindex",r._isActiveCell(i,n)?0:-1),va("aria-label",e.ariaLabel)("aria-disabled",!e.enabled||null)("aria-selected",r.selectedValue===e.value),pr(1),no("mat-calendar-body-selected",r.selectedValue===e.value)("mat-calendar-body-today",r.todayValue===e.value),pr(1),go(" ",e.displayValue," ")}}function uA(e,t){if(1&e&&(Ta(0,"tr",4),wa(1,cA,2,6,"td",5),wa(2,dA,3,20,"td",6),Aa()),2&e){const e=t.$implicit,n=t.index,i=Ba();pr(1),Ma("ngIf",0===n&&i._firstRowOffset),pr(1),Ma("ngForOf",e)}}function hA(e,t){if(1&e&&(Ta(0,"th",5),mo(1),Aa()),2&e){const e=t.$implicit;va("aria-label",e.long),pr(1),fo(e.narrow)}}const pA=["*"];function mA(e,t){}function fA(e,t){if(1&e){const e=Ra();Ta(0,"mat-month-view",5),Fa("activeDateChange",(function(t){return Xt(e),Ba().activeDate=t}))("selectedChange",(function(t){return Xt(e),Ba()._dateSelected(t)}))("_userSelection",(function(){return Xt(e),Ba()._userSelected()})),Aa()}if(2&e){const e=Ba();Ma("activeDate",e.activeDate)("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function gA(e,t){if(1&e){const e=Ra();Ta(0,"mat-year-view",6),Fa("activeDateChange",(function(t){return Xt(e),Ba().activeDate=t}))("monthSelected",(function(t){return Xt(e),Ba()._monthSelectedInYearView(t)}))("selectedChange",(function(t){return Xt(e),Ba()._goToDateInView(t,"month")})),Aa()}if(2&e){const e=Ba();Ma("activeDate",e.activeDate)("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)}}function _A(e,t){if(1&e){const e=Ra();Ta(0,"mat-multi-year-view",7),Fa("activeDateChange",(function(t){return Xt(e),Ba().activeDate=t}))("yearSelected",(function(t){return Xt(e),Ba()._yearSelectedInMultiYearView(t)}))("selectedChange",(function(t){return Xt(e),Ba()._goToDateInView(t,"year")})),Aa()}if(2&e){const e=Ba();Ma("activeDate",e.activeDate)("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)}}const yA=["button"];function vA(e,t){1&e&&(Cn(),Ta(0,"svg",3),La(1,"path",4),Aa())}const bA=[[["","matDatepickerToggleIcon",""]]],wA=["[matDatepickerToggleIcon]"];function CA(e){return Error(`MatDatepicker: No provider found for ${e}. You must import one of the following `+"modules at your application root: MatNativeDateModule, MatMomentDateModule, or provide a custom implementation.")}let DA=(()=>{class e{constructor(){this.changes=new S,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 20 years",this.nextMultiYearLabel="Next 20 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year"}formatYearRange(e,t){return`${e} \u2013 ${t}`}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})();class kA{constructor(e,t,n,i,r={}){this.value=e,this.displayValue=t,this.ariaLabel=n,this.enabled=i,this.cssClasses=r}}let SA=(()=>{class e{constructor(e,t){this._elementRef=e,this._ngZone=t,this.numCols=7,this.activeCell=0,this.cellAspectRatio=1,this.selectedValueChange=new Wl}_cellClicked(e){e.enabled&&this.selectedValueChange.emit(e.value)}ngOnChanges(e){const t=e.numCols,{rows:n,numCols:i}=this;(e.rows||t)&&(this._firstRowOffset=n&&n.length&&n[0].length?i-n[0].length:0),(e.cellAspectRatio||t||!this._cellPadding)&&(this._cellPadding=`${50*this.cellAspectRatio/i}%`),!t&&this._cellWidth||(this._cellWidth=`${100/i}%`)}_isActiveCell(e,t){let n=e*this.numCols+t;return e&&(n-=this._firstRowOffset),n==this.activeCell}_focusActiveCell(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{const e=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");e&&e.focus()})})}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Fc))},e.\u0275cmp=ft({type:e,selectors:[["","mat-calendar-body",""]],hostAttrs:["role","grid","aria-readonly","true",1,"mat-calendar-body"],inputs:{numCols:"numCols",activeCell:"activeCell",cellAspectRatio:"cellAspectRatio",label:"label",rows:"rows",todayValue:"todayValue",selectedValue:"selectedValue",labelMinRequiredCells:"labelMinRequiredCells"},outputs:{selectedValueChange:"selectedValueChange"},exportAs:["matCalendarBody"],features:[xo],attrs:oA,decls:2,vars:2,consts:[["aria-hidden","true",4,"ngIf"],["role","row",4,"ngFor","ngForOf"],["aria-hidden","true"],[1,"mat-calendar-body-label"],["role","row"],["aria-hidden","true","class","mat-calendar-body-label",3,"paddingTop","paddingBottom",4,"ngIf"],["role","gridcell","class","mat-calendar-body-cell mat-focus-indicator","role","button",3,"ngClass","tabindex","mat-calendar-body-disabled","mat-calendar-body-active","width","paddingTop","paddingBottom","click",4,"ngFor","ngForOf"],["aria-hidden","true",1,"mat-calendar-body-label"],["role","gridcell","role","button",1,"mat-calendar-body-cell","mat-focus-indicator",3,"ngClass","tabindex","click"],[1,"mat-calendar-body-cell-content"]],template:function(e,t){1&e&&(wa(0,lA,3,6,"tr",0),wa(1,uA,3,2,"tr",1)),2&e&&(Ma("ngIf",t._firstRowOffset<t.labelMinRequiredCells),pr(1),Ma("ngForOf",t.rows))},directives:[wu,vu,_u],styles:[".mat-calendar-body{min-width:224px}.mat-calendar-body-label{height:0;line-height:0;text-align:left;padding-left:4.7142857143%;padding-right:4.7142857143%}.mat-calendar-body-cell{position:relative;height:0;line-height:0;text-align:center;outline:none;cursor:pointer}.mat-calendar-body-disabled{cursor:default}.mat-calendar-body-cell-content{position:absolute;top:5%;left:5%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-high-contrast-active .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){outline:dotted 2px}[dir=rtl] .mat-calendar-body-label{text-align:right}@media(hover: none){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:transparent}}\n"],encapsulation:2,changeDetection:0}),e})(),MA=(()=>{class e{constructor(e,t,n,i){if(this._changeDetectorRef=e,this._dateFormats=t,this._dateAdapter=n,this._dir=i,this._rerenderSubscription=u.EMPTY,this.selectedChange=new Wl,this._userSelection=new Wl,this.activeDateChange=new Wl,!this._dateAdapter)throw CA("DateAdapter");if(!this._dateFormats)throw CA("MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){const t=this._activeDate,n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),this._hasSameMonthAndYear(t,this._activeDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedDate=this._getDateInCurrentMonth(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(x_(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(e){if(this._selectedDate!=e){const t=this._dateAdapter.getYear(this.activeDate),n=this._dateAdapter.getMonth(this.activeDate),i=this._dateAdapter.createDate(t,n,e);this.selectedChange.emit(i)}this._userSelection.emit()}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:return void(this.dateFilter&&!this.dateFilter(this._activeDate)||(this._dateSelected(this._dateAdapter.getDate(this._activeDate)),this._userSelection.emit(),e.preventDefault()));default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_init(){this._selectedDate=this._getDateInCurrentMonth(this.selected),this._todayDate=this._getDateInCurrentMonth(this._dateAdapter.today()),this._monthLabel=this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_initWeekdays(){const e=this._dateAdapter.getFirstDayOfWeek(),t=this._dateAdapter.getDayOfWeekNames("narrow");let n=this._dateAdapter.getDayOfWeekNames("long").map((e,n)=>({long:e,narrow:t[n]}));this._weekdays=n.slice(e).concat(n.slice(0,e))}_createWeekCells(){const e=this._dateAdapter.getNumDaysInMonth(this.activeDate),t=this._dateAdapter.getDateNames();this._weeks=[[]];for(let n=0,i=this._firstWeekOffset;n<e;n++,i++){7==i&&(this._weeks.push([]),i=0);const e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),n+1),r=this._shouldEnableDate(e),s=this._dateAdapter.format(e,this._dateFormats.display.dateA11yLabel),a=this.dateClass?this.dateClass(e):void 0;this._weeks[this._weeks.length-1].push(new kA(n+1,t[n],s,r,a))}}_shouldEnableDate(e){return!!e&&(!this.minDate||this._dateAdapter.compareDate(e,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(e))}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,t){return!(!e||!t||this._dateAdapter.getMonth(e)!=this._dateAdapter.getMonth(t)||this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(t))}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(Kw,8),Da(Qw,8),Da(Lw,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-month-view"]],viewQuery:function(e,t){var n;1&e&&sc(SA,!0),2&e&&ic(n=dc())&&(t._matCalendarBody=n.first)},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],decls:7,vars:7,consts:[["role","presentation",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col",4,"ngFor","ngForOf"],["colspan","7","aria-hidden","true",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","selectedValue","labelMinRequiredCells","activeCell","selectedValueChange","keydown"],["scope","col"]],template:function(e,t){1&e&&(Ta(0,"table",0),Ta(1,"thead",1),Ta(2,"tr"),wa(3,hA,2,2,"th",2),Aa(),Ta(4,"tr"),La(5,"th",3),Aa(),Aa(),Ta(6,"tbody",4),Fa("selectedValueChange",(function(e){return t._dateSelected(e)}))("keydown",(function(e){return t._handleCalendarBodyKeydown(e)})),Aa(),Aa()),2&e&&(pr(3),Ma("ngForOf",t._weekdays),pr(3),Ma("label",t._monthLabel)("rows",t._weeks)("todayValue",t._todayDate)("selectedValue",t._selectedDate)("labelMinRequiredCells",3)("activeCell",t._dateAdapter.getDate(t.activeDate)-1))},directives:[vu,SA],encapsulation:2,changeDetection:0}),e})(),xA=(()=>{class e{constructor(e,t,n){if(this._changeDetectorRef=e,this._dateAdapter=t,this._dir=n,this._rerenderSubscription=u.EMPTY,this.selectedChange=new Wl,this.yearSelected=new Wl,this.activeDateChange=new Wl,!this._dateAdapter)throw CA("DateAdapter");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){let t=this._activeDate;const n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),TA(this._dateAdapter,t,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedYear=this._selected&&this._dateAdapter.getYear(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(x_(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const e=this._dateAdapter.getYear(this._activeDate)-AA(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let t=0,n=[];t<24;t++)n.push(e+t),4==n.length&&(this._years.push(n.map(e=>this._createCellForYear(e))),n=[]);this._changeDetectorRef.markForCheck()}_yearSelected(e){this.yearSelected.emit(this._dateAdapter.createDate(e,0,1));let t=this._dateAdapter.getMonth(this.activeDate),n=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,t,1));this.selectedChange.emit(this._dateAdapter.createDate(e,t,Math.min(this._dateAdapter.getDate(this.activeDate),n)))}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-AA(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,24-AA(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-240:-24);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?240:24);break;case 13:case 32:this._yearSelected(this._dateAdapter.getYear(this._activeDate));break;default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_getActiveCell(){return AA(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_createCellForYear(e){let t=this._dateAdapter.getYearName(this._dateAdapter.createDate(e,0,1));return new kA(e,t,t,this._shouldEnableYear(e))}_shouldEnableYear(e){if(null==e||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&e<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let t=this._dateAdapter.createDate(e,0,1);this._dateAdapter.getYear(t)==e;t=this._dateAdapter.addCalendarDays(t,1))if(this.dateFilter(t))return!0;return!1}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(Qw,8),Da(Lw,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-multi-year-view"]],viewQuery:function(e,t){var n;1&e&&sc(SA,!0),2&e&&ic(n=dc())&&(t._matCalendarBody=n.first)},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",activeDateChange:"activeDateChange"},exportAs:["matMultiYearView"],decls:5,vars:6,consts:[["role","presentation",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"rows","todayValue","selectedValue","numCols","cellAspectRatio","activeCell","selectedValueChange","keydown"]],template:function(e,t){1&e&&(Ta(0,"table",0),Ta(1,"thead",1),Ta(2,"tr"),La(3,"th",2),Aa(),Aa(),Ta(4,"tbody",3),Fa("selectedValueChange",(function(e){return t._yearSelected(e)}))("keydown",(function(e){return t._handleCalendarBodyKeydown(e)})),Aa(),Aa()),2&e&&(pr(4),Ma("rows",t._years)("todayValue",t._todayYear)("selectedValue",t._selectedYear)("numCols",4)("cellAspectRatio",4/7)("activeCell",t._getActiveCell()))},directives:[SA],encapsulation:2,changeDetection:0}),e})();function TA(e,t,n,i,r){const s=e.getYear(t),a=e.getYear(n),o=LA(e,i,r);return Math.floor((s-o)/24)===Math.floor((a-o)/24)}function AA(e,t,n,i){return((e.getYear(t)-LA(e,n,i))%24+24)%24}function LA(e,t,n){let i=0;return n?i=e.getYear(n)-24+1:t&&(i=e.getYear(t)),i}let EA=(()=>{class e{constructor(e,t,n,i){if(this._changeDetectorRef=e,this._dateFormats=t,this._dateAdapter=n,this._dir=i,this._rerenderSubscription=u.EMPTY,this.selectedChange=new Wl,this.monthSelected=new Wl,this.activeDateChange=new Wl,!this._dateAdapter)throw CA("DateAdapter");if(!this._dateFormats)throw CA("MAT_DATE_FORMATS");this._activeDate=this._dateAdapter.today()}get activeDate(){return this._activeDate}set activeDate(e){let t=this._activeDate;const n=this._getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(n,this.minDate,this.maxDate),this._dateAdapter.getYear(t)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._selectedMonth=this._getMonthInCurrentYear(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(x_(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(e){const t=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1);this.monthSelected.emit(t);const n=this._dateAdapter.getNumDaysInMonth(t);this.selectedChange.emit(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,Math.min(this._dateAdapter.getDate(this.activeDate),n)))}_handleCalendarBodyKeydown(e){const t=this._activeDate,n=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,n?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,n?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-10:-1);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10:1);break;case 13:case 32:this._monthSelected(this._dateAdapter.getMonth(this._activeDate));break;default:return}this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCell(),e.preventDefault()}_init(){this._selectedMonth=this._getMonthInCurrentYear(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let e=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(t=>t.map(t=>this._createCellForMonth(t,e[t]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_createCellForMonth(e,t){let n=this._dateAdapter.format(this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),this._dateFormats.display.monthYearA11yLabel);return new kA(e,t.toLocaleUpperCase(),n,this._shouldEnableMonth(e))}_shouldEnableMonth(e){const t=this._dateAdapter.getYear(this.activeDate);if(null==e||this._isYearAndMonthAfterMaxDate(t,e)||this._isYearAndMonthBeforeMinDate(t,e))return!1;if(!this.dateFilter)return!0;for(let n=this._dateAdapter.createDate(t,e,1);this._dateAdapter.getMonth(n)==e;n=this._dateAdapter.addCalendarDays(n,1))if(this.dateFilter(n))return!0;return!1}_isYearAndMonthAfterMaxDate(e,t){if(this.maxDate){const n=this._dateAdapter.getYear(this.maxDate),i=this._dateAdapter.getMonth(this.maxDate);return e>n||e===n&&t>i}return!1}_isYearAndMonthBeforeMinDate(e,t){if(this.minDate){const n=this._dateAdapter.getYear(this.minDate),i=this._dateAdapter.getMonth(this.minDate);return e<n||e===n&&t<i}return!1}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_isRtl(){return this._dir&&"rtl"===this._dir.value}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(Kw,8),Da(Qw,8),Da(Lw,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-year-view"]],viewQuery:function(e,t){var n;1&e&&sc(SA,!0),2&e&&ic(n=dc())&&(t._matCalendarBody=n.first)},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter"},outputs:{selectedChange:"selectedChange",monthSelected:"monthSelected",activeDateChange:"activeDateChange"},exportAs:["matYearView"],decls:5,vars:8,consts:[["role","presentation",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["colspan","4",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"label","rows","todayValue","selectedValue","labelMinRequiredCells","numCols","cellAspectRatio","activeCell","selectedValueChange","keydown"]],template:function(e,t){1&e&&(Ta(0,"table",0),Ta(1,"thead",1),Ta(2,"tr"),La(3,"th",2),Aa(),Aa(),Ta(4,"tbody",3),Fa("selectedValueChange",(function(e){return t._monthSelected(e)}))("keydown",(function(e){return t._handleCalendarBodyKeydown(e)})),Aa(),Aa()),2&e&&(pr(4),Ma("label",t._yearLabel)("rows",t._months)("todayValue",t._todayMonth)("selectedValue",t._selectedMonth)("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",t._dateAdapter.getMonth(t.activeDate)))},directives:[SA],encapsulation:2,changeDetection:0}),e})(),IA=(()=>{class e{constructor(e,t,n,i,r){this._intl=e,this.calendar=t,this._dateAdapter=n,this._dateFormats=i,this.calendar.stateChanges.subscribe(()=>r.markForCheck())}get periodButtonText(){if("month"==this.calendar.currentView)return this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase();if("year"==this.calendar.currentView)return this._dateAdapter.getYearName(this.calendar.activeDate);const e=this._dateAdapter.getYear(this.calendar.activeDate)-AA(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),t=e+24-1,n=this._dateAdapter.getYearName(this._dateAdapter.createDate(e,0,1)),i=this._dateAdapter.getYearName(this._dateAdapter.createDate(t,0,1));return this._intl.formatYearRange(n,i)}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-24)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:24)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(e,t){return"month"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(t)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(t):"year"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(t):TA(this._dateAdapter,e,t,this.calendar.minDate,this.calendar.maxDate)}}return e.\u0275fac=function(t){return new(t||e)(Da(DA),Da(Se(()=>OA)),Da(Qw,8),Da(Kw,8),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:pA,decls:9,vars:8,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],["mat-button","","type","button","cdkAriaLive","polite",1,"mat-calendar-period-button",3,"click"],[1,"mat-calendar-arrow"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"disabled","click"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"disabled","click"]],template:function(e,t){1&e&&(za(),Ta(0,"div",0),Ta(1,"div",1),Ta(2,"button",2),Fa("click",(function(){return t.currentPeriodClicked()})),mo(3),La(4,"div",3),Aa(),La(5,"div",4),Ua(6),Ta(7,"button",5),Fa("click",(function(){return t.previousClicked()})),Aa(),Ta(8,"button",6),Fa("click",(function(){return t.nextClicked()})),Aa(),Aa(),Aa()),2&e&&(pr(2),va("aria-label",t.periodButtonLabel),pr(1),go(" ",t.periodButtonText," "),pr(1),no("mat-calendar-invert","month"!=t.calendar.currentView),pr(3),Ma("disabled",!t.previousEnabled()),va("aria-label",t.prevButtonLabel),pr(1),Ma("disabled",!t.nextEnabled()),va("aria-label",t.nextButtonLabel))},directives:[yD,ww],encapsulation:2,changeDetection:0}),e})(),OA=(()=>{class e{constructor(e,t,n,i){if(this._dateAdapter=t,this._dateFormats=n,this._changeDetectorRef=i,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new Wl,this.yearSelected=new Wl,this.monthSelected=new Wl,this._userSelection=new Wl,this.stateChanges=new S,!this._dateAdapter)throw CA("DateAdapter");if(!this._dateFormats)throw CA("MAT_DATE_FORMATS");this._intlChanges=e.changes.subscribe(()=>{i.markForCheck(),this.stateChanges.next()})}get startAt(){return this._startAt}set startAt(e){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get selected(){return this._selected}set selected(e){this._selected=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get minDate(){return this._minDate}set minDate(e){this._minDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(e){this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck()}ngAfterContentInit(){this._calendarHeaderPortal=new _k(this.headerComponent||IA),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){const t=e.minDate||e.maxDate||e.dateFilter;if(t&&!t.firstChange){const e=this._getCurrentViewComponent();e&&(this._changeDetectorRef.detectChanges(),e._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell()}updateTodaysDate(){const e=this.currentView;let t;t="month"===e?this.monthView:"year"===e?this.yearView:this.multiYearView,t._init()}_dateSelected(e){e&&!this._dateAdapter.sameDate(e,this.selected)&&this.selectedChange.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_userSelected(){this._userSelection.emit()}_goToDateInView(e,t){this.activeDate=e,this.currentView=t}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}}return e.\u0275fac=function(t){return new(t||e)(Da(DA),Da(Qw,8),Da(Kw,8),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["mat-calendar"]],viewQuery:function(e,t){var n;1&e&&(sc(MA,!0),sc(EA,!0),sc(xA,!0)),2&e&&(ic(n=dc())&&(t.monthView=n.first),ic(n=dc())&&(t.yearView=n.first),ic(n=dc())&&(t.multiYearView=n.first))},hostAttrs:[1,"mat-calendar"],inputs:{startView:"startView",startAt:"startAt",selected:"selected",minDate:"minDate",maxDate:"maxDate",headerComponent:"headerComponent",dateFilter:"dateFilter",dateClass:"dateClass"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",_userSelection:"_userSelection"},exportAs:["matCalendar"],features:[xo],decls:5,vars:5,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content",3,"ngSwitch"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","selectedChange","_userSelection",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","monthSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","yearSelected","selectedChange",4,"ngSwitchCase"],[3,"activeDate","selected","dateFilter","maxDate","minDate","dateClass","activeDateChange","selectedChange","_userSelection"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","monthSelected","selectedChange"],[3,"activeDate","selected","dateFilter","maxDate","minDate","activeDateChange","yearSelected","selectedChange"]],template:function(e,t){1&e&&(wa(0,mA,0,0,"ng-template",0),Ta(1,"div",1),wa(2,fA,1,6,"mat-month-view",2),wa(3,gA,1,5,"mat-year-view",3),wa(4,_A,1,5,"mat-multi-year-view",4),Aa()),2&e&&(Ma("cdkPortalOutlet",t._calendarHeaderPortal),pr(1),Ma("ngSwitch",t.currentView),pr(1),Ma("ngSwitchCase","month"),pr(1),Ma("ngSwitchCase","year"),pr(1),Ma("ngSwitchCase","multi-year"))},directives:[Dk,Mw,Su,Mu,MA,EA,xA],styles:['.mat-calendar{display:block}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;margin:5% calc(33% / 7 - 16px)}.mat-calendar-controls .mat-icon-button:hover .mat-button-focus-overlay{opacity:.04}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0}.mat-calendar-arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top-width:5px;border-top-style:solid;margin:0 0 0 5px;vertical-align:middle}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px}\n'],encapsulation:2,changeDetection:0}),e})();const RA={transformPanel:ep("transformPanel",[sp("void",rp({opacity:0,transform:"scale(1, 0.8)"})),op("void => enter",tp("120ms cubic-bezier(0, 0, 0.2, 1)",rp({opacity:1,transform:"scale(1, 1)"}))),op("* => void",tp("100ms linear",rp({opacity:0})))]),fadeInCalendar:ep("fadeInCalendar",[sp("void",rp({opacity:0})),sp("enter",rp({opacity:1})),op("void => *",tp("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let PA=0;const YA=new He("mat-datepicker-scroll-strategy"),FA={provide:YA,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.reposition()}};class qA{constructor(e){this._elementRef=e}}const VA=jw(qA);let HA=(()=>{class e extends VA{constructor(e,t){super(e),this._changeDetectorRef=t,this._animationState="enter",this._animationDone=new S}ngAfterViewInit(){this._calendar.focusActiveCell()}ngOnDestroy(){this._animationDone.complete()}_startExitAnimation(){this._animationState="void",this._changeDetectorRef&&this._changeDetectorRef.markForCheck()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["mat-datepicker-content"]],viewQuery:function(e,t){var n;1&e&&sc(OA,!0),2&e&&ic(n=dc())&&(t._calendar=n.first)},hostAttrs:[1,"mat-datepicker-content"],hostVars:3,hostBindings:function(e,t){1&e&&qa("@transformPanel.done",(function(){return t._animationDone.next()})),2&e&&(vo("@transformPanel",t._animationState),no("mat-datepicker-content-touch",t.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],features:[wo],decls:1,vars:11,consts:[["cdkTrapFocus","",3,"id","ngClass","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","selectedChange","yearSelected","monthSelected","_userSelection"]],template:function(e,t){1&e&&(Ta(0,"mat-calendar",0),Fa("selectedChange",(function(e){return t.datepicker.select(e)}))("yearSelected",(function(e){return t.datepicker._selectYear(e)}))("monthSelected",(function(e){return t.datepicker._selectMonth(e)}))("_userSelection",(function(){return t.datepicker.close()})),Aa()),2&e&&Ma("id",t.datepicker.id)("ngClass",t.datepicker.panelClass)("startAt",t.datepicker.startAt)("startView",t.datepicker.startView)("minDate",t.datepicker._minDate)("maxDate",t.datepicker._maxDate)("dateFilter",t.datepicker._dateFilter)("headerComponent",t.datepicker.calendarHeaderComponent)("selected",t.datepicker._selected)("dateClass",t.datepicker.dateClass)("@fadeInCalendar","enter")},directives:[OA,_w,_u],styles:[".mat-datepicker-content{display:block;border-radius:4px}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content-touch{display:block;max-height:80vh;overflow:auto;margin:-24px}.mat-datepicker-content-touch .mat-calendar{min-width:250px;min-height:312px;max-width:750px;max-height:788px}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-calendar{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-calendar{width:80vw;height:100vw}}\n"],encapsulation:2,data:{animation:[RA.transformPanel,RA.fadeInCalendar]},changeDetection:0}),e})(),NA=(()=>{class e{constructor(e,t,n,i,r,s,a,o){if(this._dialog=e,this._overlay=t,this._ngZone=n,this._viewContainerRef=i,this._dateAdapter=s,this._dir=a,this._document=o,this.startView="month",this._touchUi=!1,this.yearSelected=new Wl,this.monthSelected=new Wl,this.openedStream=new Wl,this.closedStream=new Wl,this._opened=!1,this.id=`mat-datepicker-${PA++}`,this._validSelected=null,this._focusedElementBeforeOpen=null,this._inputSubscription=u.EMPTY,this._disabledChange=new S,this._selectedChanged=new S,!this._dateAdapter)throw CA("DateAdapter");this._scrollStrategy=r}get startAt(){return this._startAt||(this._datepickerInput?this._datepickerInput.value:null)}set startAt(e){this._startAt=this._getValidDateOrNull(this._dateAdapter.deserialize(e))}get color(){return this._color||(this._datepickerInput?this._datepickerInput._getThemePalette():void 0)}set color(e){this._color=e}get touchUi(){return this._touchUi}set touchUi(e){this._touchUi=Yb(e)}get disabled(){return void 0===this._disabled&&this._datepickerInput?this._datepickerInput.disabled:!!this._disabled}set disabled(e){const t=Yb(e);t!==this._disabled&&(this._disabled=t,this._disabledChange.next(t))}get opened(){return this._opened}set opened(e){e?this.open():this.close()}get _selected(){return this._validSelected}set _selected(e){this._validSelected=e}get _minDate(){return this._datepickerInput&&this._datepickerInput.min}get _maxDate(){return this._datepickerInput&&this._datepickerInput.max}get _dateFilter(){return this._datepickerInput&&this._datepickerInput._dateFilter}ngOnDestroy(){this._destroyPopup(),this.close(),this._inputSubscription.unsubscribe(),this._disabledChange.complete()}select(e){let t=this._selected;this._selected=e,this._dateAdapter.sameDate(t,this._selected)||this._selectedChanged.next(e)}_selectYear(e){this.yearSelected.emit(e)}_selectMonth(e){this.monthSelected.emit(e)}_registerInput(e){if(this._datepickerInput)throw Error("A MatDatepicker can only be associated with a single input.");this._datepickerInput=e,this._inputSubscription=this._datepickerInput._valueChange.subscribe(e=>this._selected=e)}open(){if(!this._opened&&!this.disabled){if(!this._datepickerInput)throw Error("Attempted to open an MatDatepicker with no associated input.");this._document&&(this._focusedElementBeforeOpen=this._document.activeElement),this.touchUi?this._openAsDialog():this._openAsPopup(),this._opened=!0,this.openedStream.emit()}}close(){if(!this._opened)return;if(this._popupComponentRef&&this._popupRef){const e=this._popupComponentRef.instance;e._startExitAnimation(),e._animationDone.pipe(__(1)).subscribe(()=>this._destroyPopup())}this._dialogRef&&(this._dialogRef.close(),this._dialogRef=null);const e=()=>{this._opened&&(this._opened=!1,this.closedStream.emit(),this._focusedElementBeforeOpen=null)};this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus?(this._focusedElementBeforeOpen.focus(),setTimeout(e)):e()}_openAsDialog(){this._dialogRef&&this._dialogRef.close(),this._dialogRef=this._dialog.open(HA,{direction:this._dir?this._dir.value:"ltr",viewContainerRef:this._viewContainerRef,panelClass:"mat-datepicker-dialog",hasBackdrop:!0,disableClose:!1,width:"",height:"",minWidth:"",minHeight:"",maxWidth:"80vw",maxHeight:"",position:{},autoFocus:!0,restoreFocus:!0}),this._dialogRef.afterClosed().subscribe(()=>this.close()),this._dialogRef.componentInstance.datepicker=this,this._dialogRef.componentInstance.color=this.color}_openAsPopup(){const e=new _k(HA,this._viewContainerRef);this._destroyPopup(),this._createPopup();const t=this._popupComponentRef=this._popupRef.attach(e);t.instance.datepicker=this,t.instance.color=this.color,this._ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this._popupRef.updatePosition()})}_createPopup(){const e=new Yk({positionStrategy:this._createPopupPositionStrategy(),hasBackdrop:!0,backdropClass:"mat-overlay-transparent-backdrop",direction:this._dir,scrollStrategy:this._scrollStrategy(),panelClass:"mat-datepicker-popup"});this._popupRef=this._overlay.create(e),this._popupRef.overlayElement.setAttribute("role","dialog"),$(this._popupRef.backdropClick(),this._popupRef.detachments(),this._popupRef.keydownEvents().pipe(gd(e=>27===e.keyCode||this._datepickerInput&&e.altKey&&38===e.keyCode))).subscribe(e=>{e&&e.preventDefault(),this.close()})}_destroyPopup(){this._popupRef&&(this._popupRef.dispose(),this._popupRef=this._popupComponentRef=null)}_createPopupPositionStrategy(){return this._overlay.position().flexibleConnectedTo(this._datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition().withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}])}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}}return e.\u0275fac=function(t){return new(t||e)(Da(_S),Da(Zk),Da(Fc),Da(pl),Da(YA),Da(Qw,8),Da(Lw,8),Da(wd,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-datepicker"]],inputs:{startView:"startView",startAt:"startAt",color:"color",touchUi:"touchUi",disabled:"disabled",opened:"opened",calendarHeaderComponent:"calendarHeaderComponent",panelClass:"panelClass",dateClass:"dateClass"},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",openedStream:"opened",closedStream:"closed"},exportAs:["matDatepicker"],decls:0,vars:0,template:function(e,t){},encapsulation:2,changeDetection:0}),e})();const BA={provide:xf,useExisting:Se(()=>UA),multi:!0},jA={provide:Bf,useExisting:Se(()=>UA),multi:!0};class zA{constructor(e,t){this.target=e,this.targetElement=t,this.value=this.target.value}}let UA=(()=>{class e{constructor(e,t,n,i){if(this._elementRef=e,this._dateAdapter=t,this._dateFormats=n,this._formField=i,this.dateChange=new Wl,this.dateInput=new Wl,this._valueChange=new Wl,this._disabledChange=new Wl,this._onTouched=()=>{},this._cvaOnChange=()=>{},this._validatorOnChange=()=>{},this._datepickerSubscription=u.EMPTY,this._localeSubscription=u.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._minValidator=e=>{const t=this._getValidDateOrNull(this._dateAdapter.deserialize(e.value));return!this.min||!t||this._dateAdapter.compareDate(this.min,t)<=0?null:{matDatepickerMin:{min:this.min,actual:t}}},this._maxValidator=e=>{const t=this._getValidDateOrNull(this._dateAdapter.deserialize(e.value));return!this.max||!t||this._dateAdapter.compareDate(this.max,t)>=0?null:{matDatepickerMax:{max:this.max,actual:t}}},this._filterValidator=e=>{const t=this._getValidDateOrNull(this._dateAdapter.deserialize(e.value));return this._dateFilter&&t&&!this._dateFilter(t)?{matDatepickerFilter:!0}:null},this._validator=Uf.compose([this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]),this._lastValueValid=!1,!this._dateAdapter)throw CA("DateAdapter");if(!this._dateFormats)throw CA("MAT_DATE_FORMATS");this._localeSubscription=t.localeChanges.subscribe(()=>{this.value=this.value})}set matDatepicker(e){e&&(this._datepicker=e,this._datepicker._registerInput(this),this._datepickerSubscription.unsubscribe(),this._datepickerSubscription=this._datepicker._selectedChanged.subscribe(e=>{this.value=e,this._cvaOnChange(e),this._onTouched(),this.dateInput.emit(new zA(this,this._elementRef.nativeElement)),this.dateChange.emit(new zA(this,this._elementRef.nativeElement))}))}set matDatepickerFilter(e){this._dateFilter=e,this._validatorOnChange()}get value(){return this._value}set value(e){e=this._dateAdapter.deserialize(e),this._lastValueValid=!e||this._dateAdapter.isValid(e),e=this._getValidDateOrNull(e);const t=this.value;this._value=e,this._formatValue(e),this._dateAdapter.sameDate(t,e)||this._valueChange.emit(e)}get min(){return this._min}set min(e){this._min=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._validatorOnChange()}get max(){return this._max}set max(e){this._max=this._getValidDateOrNull(this._dateAdapter.deserialize(e)),this._validatorOnChange()}get disabled(){return!!this._disabled}set disabled(e){const t=Yb(e),n=this._elementRef.nativeElement;this._disabled!==t&&(this._disabled=t,this._disabledChange.emit(t)),t&&this._isInitialized&&n.blur&&n.blur()}ngAfterViewInit(){this._isInitialized=!0}ngOnDestroy(){this._datepickerSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this._valueChange.complete(),this._disabledChange.complete()}registerOnValidatorChange(e){this._validatorOnChange=e}validate(e){return this._validator?this._validator(e):null}getPopupConnectionElementRef(){return this.getConnectedOverlayOrigin()}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}writeValue(e){this.value=e}registerOnChange(e){this._cvaOnChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_onKeydown(e){this._datepicker&&e.altKey&&40===e.keyCode&&!this._elementRef.nativeElement.readOnly&&(this._datepicker.open(),e.preventDefault())}_onInput(e){const t=this._lastValueValid;let n=this._dateAdapter.parse(e,this._dateFormats.parse.dateInput);this._lastValueValid=!n||this._dateAdapter.isValid(n),n=this._getValidDateOrNull(n),this._dateAdapter.sameDate(n,this._value)?t!==this._lastValueValid&&this._validatorOnChange():(this._value=n,this._cvaOnChange(n),this._valueChange.emit(n),this.dateInput.emit(new zA(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new zA(this,this._elementRef.nativeElement))}_getThemePalette(){return this._formField?this._formField.color:void 0}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(e){this._elementRef.nativeElement.value=e?this._dateAdapter.format(e,this._dateFormats.display.dateInput):""}_getValidDateOrNull(e){return this._dateAdapter.isDateInstance(e)&&this._dateAdapter.isValid(e)?e:null}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Qw,8),Da(Kw,8),Da(dT,8))},e.\u0275dir=wt({type:e,selectors:[["input","matDatepicker",""]],hostVars:5,hostBindings:function(e,t){1&e&&Fa("input",(function(e){return t._onInput(e.target.value)}))("change",(function(){return t._onChange()}))("blur",(function(){return t._onBlur()}))("keydown",(function(e){return t._onKeydown(e)})),2&e&&(yo("disabled",t.disabled),va("aria-haspopup",t._datepicker?"dialog":null)("aria-owns",(null==t._datepicker?null:t._datepicker.opened)&&t._datepicker.id||null)("min",t.min?t._dateAdapter.toIso8601(t.min):null)("max",t.max?t._dateAdapter.toIso8601(t.max):null))},inputs:{value:"value",matDatepicker:"matDatepicker",matDatepickerFilter:"matDatepickerFilter",min:"min",max:"max",disabled:"disabled"},outputs:{dateChange:"dateChange",dateInput:"dateInput"},exportAs:["matDatepickerInput"],features:[Fo([BA,jA,{provide:eA,useExisting:e}])]}),e})(),WA=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matDatepickerToggleIcon",""]]}),e})(),$A=(()=>{class e{constructor(e,t,n){this._intl=e,this._changeDetectorRef=t,this._stateChanges=u.EMPTY;const i=Number(n);this.tabIndex=i||0===i?i:null}get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(e){this._disabled=Yb(e)}ngOnChanges(e){e.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(e){this.datepicker&&!this.disabled&&(this.datepicker.open(),e.stopPropagation())}_watchStateChanges(){const e=this.datepicker?this.datepicker._disabledChange:md(),t=this.datepicker&&this.datepicker._datepickerInput?this.datepicker._datepickerInput._disabledChange:md(),n=this.datepicker?$(this.datepicker.openedStream,this.datepicker.closedStream):md();this._stateChanges.unsubscribe(),this._stateChanges=$(this._intl.changes,e,t,n).subscribe(()=>this._changeDetectorRef.markForCheck())}}return e.\u0275fac=function(t){return new(t||e)(Da(DA),Da(Ns),ka("tabindex"))},e.\u0275cmp=ft({type:e,selectors:[["mat-datepicker-toggle"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,WA,!0),2&e&&ic(i=dc())&&(t._customIcon=i.first)},viewQuery:function(e,t){var n;1&e&&sc(yA,!0),2&e&&ic(n=dc())&&(t._button=n.first)},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:7,hostBindings:function(e,t){1&e&&Fa("focus",(function(){return t._button.focus()})),2&e&&(va("tabindex",t.disabled?null:-1),no("mat-datepicker-toggle-active",t.datepicker&&t.datepicker.opened)("mat-accent",t.datepicker&&"accent"===t.datepicker.color)("mat-warn",t.datepicker&&"warn"===t.datepicker.color))},inputs:{tabIndex:"tabIndex",disabled:"disabled",datepicker:["for","datepicker"],disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[xo],ngContentSelectors:wA,decls:4,vars:6,consts:[["mat-icon-button","","type","button",3,"disabled","disableRipple","click"],["button",""],["class","mat-datepicker-toggle-default-icon","viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",4,"ngIf"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(e,t){1&e&&(za(bA),Ta(0,"button",0,1),Fa("click",(function(e){return t._open(e)})),wa(2,vA,2,0,"svg",2),Ua(3),Aa()),2&e&&(Ma("disabled",t.disabled)("disableRipple",t.disableRipple),va("aria-haspopup",t.datepicker?"dialog":null)("aria-label",t._intl.openCalendarLabel)("tabindex",t.disabled?-1:t.tabIndex),pr(2),Ma("ngIf",!t._customIcon))},directives:[yD,wu],styles:[".mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon{width:1em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-datepicker-toggle-default-icon{display:block;width:1.5em;height:1.5em}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-datepicker-toggle-default-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-datepicker-toggle-default-icon{margin:auto}\n"],encapsulation:2,changeDetection:0}),e})(),GA=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[DA,FA],imports:[[Bu,bD,kS,sS,Tw,Mk]]}),e})(),QA=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw],Nw]}),e})(),KA=0,JA=(()=>{class e{constructor(){this._stateChanges=new S,this._openCloseAllActions=new S,this.id=`cdk-accordion-${KA++}`,this._multi=!1}get multi(){return this._multi}set multi(e){this._multi=Yb(e)}openAll(){this._openCloseAll(!0)}closeAll(){this._openCloseAll(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete()}_openCloseAll(e){this.multi&&this._openCloseAllActions.next(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:"multi"},exportAs:["cdkAccordion"],features:[xo]}),e})(),XA=0,ZA=(()=>{class e{constructor(e,t,n){this.accordion=e,this._changeDetectorRef=t,this._expansionDispatcher=n,this._openCloseAllSubscription=u.EMPTY,this.closed=new Wl,this.opened=new Wl,this.destroyed=new Wl,this.expandedChange=new Wl,this.id=`cdk-accordion-child-${XA++}`,this._expanded=!1,this._disabled=!1,this._removeUniqueSelectionListener=()=>{},this._removeUniqueSelectionListener=n.listen((e,t)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===t&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}get expanded(){return this._expanded}set expanded(e){e=Yb(e),this._expanded!==e&&(this._expanded=e,this.expandedChange.emit(e),e?(this.opened.emit(),this._expansionDispatcher.notify(this.id,this.accordion?this.accordion.id:this.id)):this.closed.emit(),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e)}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}}return e.\u0275fac=function(t){return new(t||e)(Da(JA,12),Da(Ns),Da(dk))},e.\u0275dir=wt({type:e,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:"expanded",disabled:"disabled"},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[Fo([{provide:JA,useValue:void 0}])]}),e})(),eL=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})();const tL=["body"];function nL(e,t){}const iL=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],rL=["mat-expansion-panel-header","*","mat-action-row"],sL=function(e,t){return{collapsedHeight:e,expandedHeight:t}},aL=function(e,t){return{value:e,params:t}};function oL(e,t){1&e&&La(0,"span",2),2&e&&Ma("@indicatorRotate",Ba()._getExpandedState())}const lL=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],cL=["mat-panel-title","mat-panel-description","*"],dL=new He("MAT_ACCORDION"),uL={indicatorRotate:ep("indicatorRotate",[sp("collapsed, void",rp({transform:"rotate(0deg)"})),sp("expanded",rp({transform:"rotate(180deg)"})),op("expanded <=> collapsed, void => collapsed",tp("225ms cubic-bezier(0.4,0.0,0.2,1)"))]),expansionHeaderHeight:ep("expansionHeight",[sp("collapsed, void",rp({height:"{{collapsedHeight}}"}),{params:{collapsedHeight:"48px"}}),sp("expanded",rp({height:"{{expandedHeight}}"}),{params:{expandedHeight:"64px"}}),op("expanded <=> collapsed, void => collapsed",np([cp("@indicatorRotate",lp(),{optional:!0}),tp("225ms cubic-bezier(0.4,0.0,0.2,1)")]))]),bodyExpansion:ep("bodyExpansion",[sp("collapsed, void",rp({height:"0px",visibility:"hidden"})),sp("expanded",rp({height:"*",visibility:"visible"})),op("expanded <=> collapsed, void => collapsed",tp("225ms cubic-bezier(0.4,0.0,0.2,1)"))])};let hL=(()=>{class e{constructor(e){this._template=e}}return e.\u0275fac=function(t){return new(t||e)(Da(ul))},e.\u0275dir=wt({type:e,selectors:[["ng-template","matExpansionPanelContent",""]]}),e})(),pL=0;const mL=new He("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS");let fL=(()=>{class e extends ZA{constructor(e,t,n,i,r,s,a){super(e,t,n),this._viewContainerRef=i,this._animationMode=s,this._hideToggle=!1,this.afterExpand=new Wl,this.afterCollapse=new Wl,this._inputChanges=new S,this._headerId=`mat-expansion-panel-header-${pL++}`,this._bodyAnimationDone=new S,this.accordion=e,this._document=r,this._bodyAnimationDone.pipe(VD((e,t)=>e.fromState===t.fromState&&e.toState===t.toState)).subscribe(e=>{"void"!==e.fromState&&("expanded"===e.toState?this.afterExpand.emit():"collapsed"===e.toState&&this.afterCollapse.emit())}),a&&(this.hideToggle=a.hideToggle)}get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=Yb(e)}get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_hasSpacing(){return!!this.accordion&&this.expanded&&"default"===this.accordion.displayMode}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this.opened.pipe(x_(null),gd(()=>this.expanded&&!this._portal),__(1)).subscribe(()=>{this._portal=new yk(this._lazyContent._template,this._viewContainerRef)})}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._bodyAnimationDone.complete(),this._inputChanges.complete()}_containsFocus(){if(this._body){const e=this._document.activeElement,t=this._body.nativeElement;return e===t||t.contains(e)}return!1}}return e.\u0275fac=function(t){return new(t||e)(Da(dL,12),Da(Ns),Da(dk),Da(pl),Da(wd),Da(Cf,8),Da(mL,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-expansion-panel"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,hL,!0),2&e&&ic(i=dc())&&(t._lazyContent=i.first)},viewQuery:function(e,t){var n;1&e&&sc(tL,!0),2&e&&ic(n=dc())&&(t._body=n.first)},hostAttrs:[1,"mat-expansion-panel"],hostVars:6,hostBindings:function(e,t){2&e&&no("mat-expanded",t.expanded)("_mat-animation-noopable","NoopAnimations"===t._animationMode)("mat-expansion-panel-spacing",t._hasSpacing())},inputs:{disabled:"disabled",expanded:"expanded",hideToggle:"hideToggle",togglePosition:"togglePosition"},outputs:{opened:"opened",closed:"closed",expandedChange:"expandedChange",afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[Fo([{provide:dL,useValue:void 0}]),wo,xo],ngContentSelectors:rL,decls:7,vars:4,consts:[["role","region",1,"mat-expansion-panel-content",3,"id"],["body",""],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(e,t){1&e&&(za(iL),Ua(0),Ta(1,"div",0,1),Fa("@bodyExpansion.done",(function(e){return t._bodyAnimationDone.next(e)})),Ta(3,"div",2),Ua(4,1),wa(5,nL,0,0,"ng-template",3),Aa(),Ua(6,2),Aa()),2&e&&(pr(1),Ma("@bodyExpansion",t._getExpandedState())("id",t.id),va("aria-labelledby",t._headerId),pr(4),Ma("cdkPortalOutlet",t._portal))},directives:[Dk],styles:[".mat-expansion-panel{box-sizing:content-box;display:block;margin:0;border-radius:4px;overflow:hidden;transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);position:relative}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:4px;border-top-left-radius:4px}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.cdk-high-contrast-active .mat-expansion-panel{outline:solid 1px}.mat-expansion-panel.ng-animate-disabled,.ng-animate-disabled .mat-expansion-panel,.mat-expansion-panel._mat-animation-noopable{transition:none}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button-base,.mat-action-row button.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button-base,[dir=rtl] .mat-action-row button.mat-mdc-button-base{margin-left:0;margin-right:8px}\n"],encapsulation:2,data:{animation:[uL.bodyExpansion]},changeDetection:0}),e})(),gL=(()=>{class e{constructor(e,t,n,i,r){this.panel=e,this._element=t,this._focusMonitor=n,this._changeDetectorRef=i,this._parentChangeSubscription=u.EMPTY,this._animationsDisabled=!0;const s=e.accordion?e.accordion._stateChanges.pipe(gd(e=>!(!e.hideToggle&&!e.togglePosition))):Xg;this._parentChangeSubscription=$(e.opened,e.closed,s,e._inputChanges.pipe(gd(e=>!!(e.hideToggle||e.disabled||e.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(gd(()=>e._containsFocus())).subscribe(()=>n.focusVia(t,"program")),n.monitor(t).subscribe(t=>{t&&e.accordion&&e.accordion._handleHeaderFocus(this)}),r&&(this.expandedHeight=r.expandedHeight,this.collapsedHeight=r.collapsedHeight)}_animationStarted(){this._animationsDisabled=!1}get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_keydown(e){switch(e.keyCode){case 32:case 13:Mb(e)||(e.preventDefault(),this._toggle());break;default:return void(this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e))}}focus(e="program",t){this._focusMonitor.focusVia(this._element,e,t)}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}}return e.\u0275fac=function(t){return new(t||e)(Da(fL,1),Da(No),Da(Sw),Da(Ns),Da(mL,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:19,hostBindings:function(e,t){1&e&&(qa("@expansionHeight.start",(function(){return t._animationStarted()})),Fa("click",(function(){return t._toggle()}))("keydown",(function(e){return t._keydown(e)}))),2&e&&(va("id",t.panel._headerId)("tabindex",t.disabled?-1:0)("aria-controls",t._getPanelId())("aria-expanded",t._isExpanded())("aria-disabled",t.panel.disabled),vo("@.disabled",t._animationsDisabled)("@expansionHeight",Rl(16,aL,t._getExpandedState(),Rl(13,sL,t.collapsedHeight,t.expandedHeight))),no("mat-expanded",t._isExpanded())("mat-expansion-toggle-indicator-after","after"===t._getTogglePosition())("mat-expansion-toggle-indicator-before","before"===t._getTogglePosition()))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight"},ngContentSelectors:cL,decls:5,vars:1,consts:[[1,"mat-content"],["class","mat-expansion-indicator",4,"ngIf"],[1,"mat-expansion-indicator"]],template:function(e,t){1&e&&(za(lL),Ta(0,"span",0),Ua(1),Ua(2,1),Ua(3,2),Aa(),wa(4,oL,1,1,"span",1)),2&e&&(pr(4),Ma("ngIf",t._showToggle()))},directives:[wu],styles:['.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;position:relative}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}\n'],encapsulation:2,data:{animation:[uL.indicatorRotate,uL.expansionHeaderHeight]},changeDetection:0}),e})(),_L=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]}),e})(),yL=(()=>{class e extends JA{constructor(){super(...arguments),this._ownHeaders=new Gl,this._hideToggle=!1,this.displayMode="default",this.togglePosition="after"}get hideToggle(){return this._hideToggle}set hideToggle(e){this._hideToggle=Yb(e)}ngAfterContentInit(){this._headers.changes.pipe(x_(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(e=>e.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new uw(this._ownHeaders).withWrap()}_handleHeaderKeydown(e){const{keyCode:t}=e,n=this._keyManager;36===t?Mb(e)||(n.setFirstItemActive(),e.preventDefault()):35===t?Mb(e)||(n.setLastItemActive(),e.preventDefault()):this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}}return e.\u0275fac=function(t){return vL(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-accordion"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,gL,!0),2&e&&ic(i=dc())&&(t._headers=i)},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(e,t){2&e&&no("mat-accordion-multi",t.multi)},inputs:{multi:"multi",displayMode:"displayMode",togglePosition:"togglePosition",hideToggle:"hideToggle"},exportAs:["matAccordion"],features:[Fo([{provide:dL,useExisting:e}]),wo]}),e})();const vL=oi(yL);let bL=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,eL,Mk]]}),e})();const wL=["*"],CL=new He("MAT_GRID_LIST");let DL=(()=>{class e{constructor(e,t){this._element=e,this._gridList=t,this._rowspan=1,this._colspan=1}get rowspan(){return this._rowspan}set rowspan(e){this._rowspan=Math.round(Fb(e))}get colspan(){return this._colspan}set colspan(e){this._colspan=Math.round(Fb(e))}_setStyle(e,t){this._element.nativeElement.style[e]=t}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(CL,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-grid-tile"]],hostAttrs:[1,"mat-grid-tile"],hostVars:2,hostBindings:function(e,t){2&e&&va("rowspan",t.rowspan)("colspan",t.colspan)},inputs:{rowspan:"rowspan",colspan:"colspan"},exportAs:["matGridTile"],ngContentSelectors:wL,decls:2,vars:0,consts:[[1,"mat-figure"]],template:function(e,t){1&e&&(za(),Ta(0,"figure",0),Ua(1),Aa())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),e})();class kL{constructor(){this.columnIndex=0,this.rowIndex=0}get rowCount(){return this.rowIndex+1}get rowspan(){const e=Math.max(...this.tracker);return e>1?this.rowCount+e-1:this.rowCount}update(e,t){this.columnIndex=0,this.rowIndex=0,this.tracker=new Array(e),this.tracker.fill(0,0,this.tracker.length),this.positions=t.map(e=>this._trackTile(e))}_trackTile(e){const t=this._findMatchingGap(e.colspan);return this._markTilePosition(t,e),this.columnIndex=t+e.colspan,new SL(this.rowIndex,t)}_findMatchingGap(e){if(e>this.tracker.length)throw Error(`mat-grid-list: tile with colspan ${e} is wider than `+`grid with cols="${this.tracker.length}".`);let t=-1,n=-1;do{this.columnIndex+e>this.tracker.length?(this._nextRow(),t=this.tracker.indexOf(0,this.columnIndex),n=this._findGapEndIndex(t)):(t=this.tracker.indexOf(0,this.columnIndex),-1!=t?(n=this._findGapEndIndex(t),this.columnIndex=t+1):(this._nextRow(),t=this.tracker.indexOf(0,this.columnIndex),n=this._findGapEndIndex(t)))}while(n-t<e||0==n);return Math.max(t,0)}_nextRow(){this.columnIndex=0,this.rowIndex++;for(let e=0;e<this.tracker.length;e++)this.tracker[e]=Math.max(0,this.tracker[e]-1)}_findGapEndIndex(e){for(let t=e+1;t<this.tracker.length;t++)if(0!=this.tracker[t])return t;return this.tracker.length}_markTilePosition(e,t){for(let n=0;n<t.colspan;n++)this.tracker[e+n]=t.rowspan}}class SL{constructor(e,t){this.row=e,this.col=t}}const ML=/^-?\d+((\.\d+)?[A-Za-z%$]?)+$/;class xL{constructor(){this._rows=0,this._rowspan=0}init(e,t,n,i){this._gutterSize=IL(e),this._rows=t.rowCount,this._rowspan=t.rowspan,this._cols=n,this._direction=i}getBaseTileSize(e,t){return`(${e}% - (${this._gutterSize} * ${t}))`}getTilePosition(e,t){return 0===t?"0":EL(`(${e} + ${this._gutterSize}) * ${t}`)}getTileSize(e,t){return`(${e} * ${t}) + (${t-1} * ${this._gutterSize})`}setStyle(e,t,n){let i=100/this._cols,r=(this._cols-1)/this._cols;this.setColStyles(e,n,i,r),this.setRowStyles(e,t,i,r)}setColStyles(e,t,n,i){let r=this.getBaseTileSize(n,i);e._setStyle("rtl"===this._direction?"right":"left",this.getTilePosition(r,t)),e._setStyle("width",EL(this.getTileSize(r,e.colspan)))}getGutterSpan(){return`${this._gutterSize} * (${this._rowspan} - 1)`}getTileSpan(e){return`${this._rowspan} * ${this.getTileSize(e,1)}`}getComputedHeight(){return null}}class TL extends xL{constructor(e){super(),this.fixedRowHeight=e}init(e,t,n,i){if(super.init(e,t,n,i),this.fixedRowHeight=IL(this.fixedRowHeight),!ML.test(this.fixedRowHeight))throw Error(`Invalid value "${this.fixedRowHeight}" set as rowHeight.`)}setRowStyles(e,t){e._setStyle("top",this.getTilePosition(this.fixedRowHeight,t)),e._setStyle("height",EL(this.getTileSize(this.fixedRowHeight,e.rowspan)))}getComputedHeight(){return["height",EL(`${this.getTileSpan(this.fixedRowHeight)} + ${this.getGutterSpan()}`)]}reset(e){e._setListStyle(["height",null]),e._tiles&&e._tiles.forEach(e=>{e._setStyle("top",null),e._setStyle("height",null)})}}class AL extends xL{constructor(e){super(),this._parseRatio(e)}setRowStyles(e,t,n,i){this.baseTileHeight=this.getBaseTileSize(n/this.rowHeightRatio,i),e._setStyle("marginTop",this.getTilePosition(this.baseTileHeight,t)),e._setStyle("paddingTop",EL(this.getTileSize(this.baseTileHeight,e.rowspan)))}getComputedHeight(){return["paddingBottom",EL(`${this.getTileSpan(this.baseTileHeight)} + ${this.getGutterSpan()}`)]}reset(e){e._setListStyle(["paddingBottom",null]),e._tiles.forEach(e=>{e._setStyle("marginTop",null),e._setStyle("paddingTop",null)})}_parseRatio(e){const t=e.split(":");if(2!==t.length)throw Error(`mat-grid-list: invalid ratio given for row-height: "${e}"`);this.rowHeightRatio=parseFloat(t[0])/parseFloat(t[1])}}class LL extends xL{setRowStyles(e,t){let n=this.getBaseTileSize(100/this._rowspan,(this._rows-1)/this._rows);e._setStyle("top",this.getTilePosition(n,t)),e._setStyle("height",EL(this.getTileSize(n,e.rowspan)))}reset(e){e._tiles&&e._tiles.forEach(e=>{e._setStyle("top",null),e._setStyle("height",null)})}}function EL(e){return`calc(${e})`}function IL(e){return e.match(/([A-Za-z%]+)$/)?e:`${e}px`}let OL=(()=>{class e{constructor(e,t){this._element=e,this._dir=t,this._gutter="1px"}get cols(){return this._cols}set cols(e){this._cols=Math.max(1,Math.round(Fb(e)))}get gutterSize(){return this._gutter}set gutterSize(e){this._gutter=`${null==e?"":e}`}get rowHeight(){return this._rowHeight}set rowHeight(e){const t=`${null==e?"":e}`;t!==this._rowHeight&&(this._rowHeight=t,this._setTileStyler(this._rowHeight))}ngOnInit(){this._checkCols(),this._checkRowHeight()}ngAfterContentChecked(){this._layoutTiles()}_checkCols(){if(!this.cols)throw Error('mat-grid-list: must pass in number of columns. Example: <mat-grid-list cols="3">')}_checkRowHeight(){this._rowHeight||this._setTileStyler("1:1")}_setTileStyler(e){this._tileStyler&&this._tileStyler.reset(this),this._tileStyler="fit"===e?new LL:e&&e.indexOf(":")>-1?new AL(e):new TL(e)}_layoutTiles(){this._tileCoordinator||(this._tileCoordinator=new kL);const e=this._tileCoordinator,t=this._tiles.filter(e=>!e._gridList||e._gridList===this),n=this._dir?this._dir.value:"ltr";this._tileCoordinator.update(this.cols,t),this._tileStyler.init(this.gutterSize,e,this.cols,n),t.forEach((t,n)=>{const i=e.positions[n];this._tileStyler.setStyle(t,i.row,i.col)}),this._setListStyle(this._tileStyler.getComputedHeight())}_setListStyle(e){e&&(this._element.nativeElement.style[e[0]]=e[1])}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Lw,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-grid-list"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,DL,!0),2&e&&ic(i=dc())&&(t._tiles=i)},hostAttrs:[1,"mat-grid-list"],hostVars:1,hostBindings:function(e,t){2&e&&va("cols",t.cols)},inputs:{cols:"cols",gutterSize:"gutterSize",rowHeight:"rowHeight"},exportAs:["matGridList"],features:[Fo([{provide:CL,useExisting:e}])],ngContentSelectors:wL,decls:2,vars:0,template:function(e,t){1&e&&(za(),Ta(0,"div"),Ua(1),Aa())},styles:[".mat-grid-list{display:block;position:relative}.mat-grid-tile{display:block;position:absolute;overflow:hidden}.mat-grid-tile .mat-figure{top:0;left:0;right:0;bottom:0;position:absolute;display:flex;align-items:center;justify-content:center;height:100%;padding:0;margin:0}.mat-grid-tile .mat-grid-tile-header,.mat-grid-tile .mat-grid-tile-footer{display:flex;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.38);overflow:hidden;padding:0 16px;position:absolute;left:0;right:0}.mat-grid-tile .mat-grid-tile-header>*,.mat-grid-tile .mat-grid-tile-footer>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-tile-header.mat-2-line,.mat-grid-tile .mat-grid-tile-footer.mat-2-line{height:68px}.mat-grid-tile .mat-grid-list-text{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:hidden}.mat-grid-tile .mat-grid-list-text>*{margin:0;padding:0;font-weight:normal;font-size:inherit}.mat-grid-tile .mat-grid-list-text:empty{display:none}.mat-grid-tile .mat-grid-tile-header{top:0}.mat-grid-tile .mat-grid-tile-footer{bottom:0}.mat-grid-tile .mat-grid-avatar{padding-right:16px}[dir=rtl] .mat-grid-tile .mat-grid-avatar{padding-right:0;padding-left:16px}.mat-grid-tile .mat-grid-avatar:empty{display:none}\n"],encapsulation:2,changeDetection:0}),e})(),RL=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[lC,Nw],lC,Nw]}),e})(),PL=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[lC,_C,Nw,vC,Bu],lC,Nw,vC,QA]}),e})();const YL={provide:new He("mat-menu-scroll-strategy"),deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.reposition()}};let FL=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[YL],imports:[Nw]}),e})(),qL=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[YL],imports:[[Bu,Nw,_C,sS,FL],FL]}),e})();const VL=["trigger"],HL=["panel"];function NL(e,t){if(1&e&&(Ta(0,"span",8),mo(1),Aa()),2&e){const e=Ba();pr(1),fo(e.placeholder||"\xa0")}}function BL(e,t){if(1&e&&(Ta(0,"span"),mo(1),Aa()),2&e){const e=Ba(2);pr(1),fo(e.triggerValue||"\xa0")}}function jL(e,t){1&e&&Ua(0,0,["*ngSwitchCase","true"])}function zL(e,t){1&e&&(Ta(0,"span",9),wa(1,BL,2,1,"span",10),wa(2,jL,1,0,void 0,11),Aa()),2&e&&(Ma("ngSwitch",!!Ba().customTrigger),pr(2),Ma("ngSwitchCase",!0))}function UL(e,t){if(1&e){const e=Ra();Ta(0,"div",12),Ta(1,"div",13,14),Fa("@transformPanel.done",(function(t){return Xt(e),Ba()._panelDoneAnimatingStream.next(t.toState)}))("keydown",(function(t){return Xt(e),Ba()._handleKeydown(t)})),Ua(3,1),Aa(),Aa()}if(2&e){const e=Ba();Ma("@transformPanelWrap",void 0),pr(1),_o("mat-select-panel ",e._getPanelTheme(),""),to("transform-origin",e._transformOrigin)("font-size",e._triggerFontSize,"px"),Ma("ngClass",e.panelClass)("@transformPanel",e.multiple?"showing-multiple":"showing")}}const WL=[[["mat-select-trigger"]],"*"],$L=["mat-select-trigger","*"],GL={transformPanelWrap:ep("transformPanelWrap",[op("* => void",cp("@transformPanel",[lp()],{optional:!0}))]),transformPanel:ep("transformPanel",[sp("void",rp({transform:"scaleY(0.8)",minWidth:"100%",opacity:0})),sp("showing",rp({opacity:1,minWidth:"calc(100% + 32px)",transform:"scaleY(1)"})),sp("showing-multiple",rp({opacity:1,minWidth:"calc(100% + 64px)",transform:"scaleY(1)"})),op("void => *",tp("120ms cubic-bezier(0, 0, 0.2, 1)")),op("* => void",tp("100ms 25ms linear",rp({opacity:0})))])};let QL=0;const KL=new He("mat-select-scroll-strategy"),JL=new He("MAT_SELECT_CONFIG"),XL={provide:KL,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.reposition()}};class ZL{constructor(e,t){this.source=e,this.value=t}}class eE{constructor(e,t,n,i,r){this._elementRef=e,this._defaultErrorStateMatcher=t,this._parentForm=n,this._parentFormGroup=i,this.ngControl=r}}const tE=zw(Uw(Bw(Ww(eE))));let nE=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["mat-select-trigger"]]}),e})(),iE=(()=>{class e extends tE{constructor(e,t,n,i,r,s,a,o,l,c,d,u,h,p){super(r,i,a,o,c),this._viewportRuler=e,this._changeDetectorRef=t,this._ngZone=n,this._dir=s,this._parentFormField=l,this.ngControl=c,this._liveAnnouncer=h,this._panelOpen=!1,this._required=!1,this._scrollTop=0,this._multiple=!1,this._compareWith=(e,t)=>e===t,this._uid=`mat-select-${QL++}`,this._destroy=new S,this._triggerFontSize=0,this._onChange=()=>{},this._onTouched=()=>{},this._optionIds="",this._transformOrigin="top",this._panelDoneAnimatingStream=new S,this._offsetY=0,this._positions=[{originX:"start",originY:"top",overlayX:"start",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"start",overlayY:"bottom"}],this._disableOptionCentering=!1,this._focused=!1,this.controlType="mat-select",this.ariaLabel="",this.optionSelectionChanges=e_(()=>{const e=this.options;return e?e.changes.pipe(x_(e),D_(()=>$(...e.map(e=>e.onSelectionChange)))):this._ngZone.onStable.asObservable().pipe(__(1),D_(()=>this.optionSelectionChanges))}),this.openedChange=new Wl,this._openedStream=this.openedChange.pipe(gd(e=>e),F(()=>{})),this._closedStream=this.openedChange.pipe(gd(e=>!e),F(()=>{})),this.selectionChange=new Wl,this.valueChange=new Wl,this.ngControl&&(this.ngControl.valueAccessor=this),this._scrollStrategyFactory=u,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(d)||0,this.id=this.id,p&&(null!=p.disableOptionCentering&&(this.disableOptionCentering=p.disableOptionCentering),null!=p.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=p.typeaheadDebounceInterval))}get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required}set required(e){this._required=Yb(e),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(e){if(this._selectionModel)throw Error("Cannot change `multiple` mode of select after initialization.");this._multiple=Yb(e)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(e){this._disableOptionCentering=Yb(e)}get compareWith(){return this._compareWith}set compareWith(e){if("function"!=typeof e)throw Error("`compareWith` must be a function.");this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){e!==this._value&&(this.writeValue(e),this._value=e)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(e){this._typeaheadDebounceInterval=Fb(e)}get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}ngOnInit(){this._selectionModel=new ck(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe(VD(),GD(this._destroy)).subscribe(()=>{this.panelOpen?(this._scrollTop=0,this.openedChange.emit(!0)):(this.openedChange.emit(!1),this.overlayDir.offsetX=0,this._changeDetectorRef.markForCheck())}),this._viewportRuler.change().pipe(GD(this._destroy)).subscribe(()=>{this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._changeDetectorRef.markForCheck())})}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe(GD(this._destroy)).subscribe(e=>{e.added.forEach(e=>e.select()),e.removed.forEach(e=>e.deselect())}),this.options.changes.pipe(x_(null),GD(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnChanges(e){e.disabled&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._destroy.next(),this._destroy.complete(),this.stateChanges.complete()}toggle(){this.panelOpen?this.close():this.open()}open(){!this.disabled&&this.options&&this.options.length&&!this._panelOpen&&(this._triggerRect=this.trigger.nativeElement.getBoundingClientRect(),this._triggerFontSize=parseInt(getComputedStyle(this.trigger.nativeElement).fontSize||"0"),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._calculateOverlayPosition(),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this._ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this._triggerFontSize&&this.overlayDir.overlayRef&&this.overlayDir.overlayRef.overlayElement&&(this.overlayDir.overlayRef.overlayElement.style.fontSize=`${this._triggerFontSize}px`)}))}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(e){this.options&&this._setSelectionByValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel.selected:this._selectionModel.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const e=this._selectionModel.selected.map(e=>e.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){const t=e.keyCode,n=40===t||38===t||37===t||39===t,i=13===t||32===t,r=this._keyManager;if(!r.isTyping()&&i&&!Mb(e)||(this.multiple||e.altKey)&&n)e.preventDefault(),this.open();else if(!this.multiple){const n=this.selected;36===t||35===t?(36===t?r.setFirstItemActive():r.setLastItemActive(),e.preventDefault()):r.onKeydown(e);const i=this.selected;i&&n!==i&&this._liveAnnouncer.announce(i.viewValue,1e4)}}_handleOpenKeydown(e){const t=this._keyManager,n=e.keyCode,i=40===n||38===n,r=t.isTyping();if(36===n||35===n)e.preventDefault(),36===n?t.setFirstItemActive():t.setLastItemActive();else if(i&&e.altKey)e.preventDefault(),this.close();else if(r||13!==n&&32!==n||!t.activeItem||Mb(e))if(!r&&this._multiple&&65===n&&e.ctrlKey){e.preventDefault();const t=this.options.some(e=>!e.disabled&&!e.selected);this.options.forEach(e=>{e.disabled||(t?e.select():e.deselect())})}else{const n=t.activeItemIndex;t.onKeydown(e),this._multiple&&i&&e.shiftKey&&t.activeItem&&t.activeItemIndex!==n&&t.activeItem._selectViaInteraction()}else e.preventDefault(),t.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this.disabled||this.panelOpen||(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this.overlayDir.positionChange.pipe(__(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._calculateOverlayOffsetX(),this.panel.nativeElement.scrollTop=this._scrollTop})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this._setSelectionByValue(this.ngControl?this.ngControl.value:this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.multiple&&e){if(!Array.isArray(e))throw Error("Value must be an array in multiple-selection mode.");this._selectionModel.clear(),e.forEach(e=>this._selectValue(e)),this._sortValues()}else{this._selectionModel.clear();const t=this._selectValue(e);t?this._keyManager.setActiveItem(t):this.panelOpen||this._keyManager.setActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectValue(e){const t=this.options.find(t=>{try{return null!=t.value&&this._compareWith(t.value,e)}catch(n){return Di()&&console.warn(n),!1}});return t&&this._selectionModel.select(t),t}_initKeyManager(){this._keyManager=new dw(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withAllowedModifierKeys(["shiftKey"]),this._keyManager.tabOut.pipe(GD(this._destroy)).subscribe(()=>{!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close()}),this._keyManager.change.pipe(GD(this._destroy)).subscribe(()=>{this._panelOpen&&this.panel?this._scrollActiveOptionIntoView():this._panelOpen||this.multiple||!this._keyManager.activeItem||this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const e=$(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(GD(e)).subscribe(e=>{this._onSelect(e.source,e.isUserInput),e.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),$(...this.options.map(e=>e._stateChanges)).pipe(GD(e)).subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()}),this._setOptionIds()}_onSelect(e,t){const n=this._selectionModel.isSelected(e);null!=e.value||this._multiple?(n!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),t&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),t&&this.focus())):(e.deselect(),this._selectionModel.clear(),this._propagateChanges(e.value)),n!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const e=this.options.toArray();this._selectionModel.sort((t,n)=>this.sortComparator?this.sortComparator(t,n,e):e.indexOf(t)-e.indexOf(n)),this.stateChanges.next()}}_propagateChanges(e){let t=null;t=this.multiple?this.selected.map(e=>e.value):this.selected?this.selected.value:e,this._value=t,this.valueChange.emit(t),this._onChange(t),this.selectionChange.emit(new ZL(this,t)),this._changeDetectorRef.markForCheck()}_setOptionIds(){this._optionIds=this.options.map(e=>e.id).join(" ")}_highlightCorrectOption(){this._keyManager&&(this.empty?this._keyManager.setFirstItemActive():this._keyManager.setActiveItem(this._selectionModel.selected[0]))}_scrollActiveOptionIntoView(){const e=this._keyManager.activeItemIndex||0,t=AC(e,this.options,this.optionGroups);this.panel.nativeElement.scrollTop=function(e,t,n,i){const r=e*t;return r<n?r:r+t>n+256?Math.max(0,r-256+t):n}(e+t,this._getItemHeight(),this.panel.nativeElement.scrollTop)}focus(e){this._elementRef.nativeElement.focus(e)}_getOptionIndex(e){return this.options.reduce((t,n,i)=>void 0!==t?t:e===n?i:void 0,void 0)}_calculateOverlayPosition(){const e=this._getItemHeight(),t=this._getItemCount(),n=Math.min(t*e,256),i=t*e-n;let r=this.empty?0:this._getOptionIndex(this._selectionModel.selected[0]);r+=AC(r,this.options,this.optionGroups);const s=n/2;this._scrollTop=this._calculateOverlayScroll(r,s,i),this._offsetY=this._calculateOverlayOffsetY(r,s,i),this._checkOverlayWithinViewport(i)}_calculateOverlayScroll(e,t,n){const i=this._getItemHeight();return Math.min(Math.max(0,i*e-t+i/2),n)}_getAriaLabel(){return this.ariaLabelledby?null:this.ariaLabel||this.placeholder}_getAriaLabelledby(){return this.ariaLabelledby?this.ariaLabelledby:this._parentFormField&&this._parentFormField._hasFloatingLabel()&&!this._getAriaLabel()&&this._parentFormField._labelId||null}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_calculateOverlayOffsetX(){const e=this.overlayDir.overlayRef.overlayElement.getBoundingClientRect(),t=this._viewportRuler.getViewportSize(),n=this._isRtl(),i=this.multiple?56:32;let r;if(this.multiple)r=40;else{let e=this._selectionModel.selected[0]||this.options.first;r=e&&e.group?32:16}n||(r*=-1);const s=0-(e.left+r-(n?i:0)),a=e.right+r-t.width+(n?0:i);s>0?r+=s+8:a>0&&(r-=a+8),this.overlayDir.offsetX=Math.round(r),this.overlayDir.overlayRef.updatePosition()}_calculateOverlayOffsetY(e,t,n){const i=this._getItemHeight(),r=(i-this._triggerRect.height)/2,s=Math.floor(256/i);let a;return this._disableOptionCentering?0:(a=0===this._scrollTop?e*i:this._scrollTop===n?(e-(this._getItemCount()-s))*i+(i-(this._getItemCount()*i-256)%i):t-i/2,Math.round(-1*a-r))}_checkOverlayWithinViewport(e){const t=this._getItemHeight(),n=this._viewportRuler.getViewportSize(),i=this._triggerRect.top-8,r=n.height-this._triggerRect.bottom-8,s=Math.abs(this._offsetY),a=Math.min(this._getItemCount()*t,256)-s-this._triggerRect.height;a>r?this._adjustPanelUp(a,r):s>i?this._adjustPanelDown(s,i,e):this._transformOrigin=this._getOriginBasedOnOption()}_adjustPanelUp(e,t){const n=Math.round(e-t);this._scrollTop-=n,this._offsetY-=n,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop<=0&&(this._scrollTop=0,this._offsetY=0,this._transformOrigin="50% bottom 0px")}_adjustPanelDown(e,t,n){const i=Math.round(e-t);if(this._scrollTop+=i,this._offsetY+=i,this._transformOrigin=this._getOriginBasedOnOption(),this._scrollTop>=n)return this._scrollTop=n,this._offsetY=0,void(this._transformOrigin="50% top 0px")}_getOriginBasedOnOption(){const e=this._getItemHeight(),t=(e-this._triggerRect.height)/2;return`50% ${Math.abs(this._offsetY)-t+e/2}px 0px`}_getItemCount(){return this.options.length+this.optionGroups.length}_getItemHeight(){return 3*this._triggerFontSize}setDescribedByIds(e){this._ariaDescribedby=e.join(" ")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty}}return e.\u0275fac=function(t){return new(t||e)(Da(pk),Da(Ns),Da(Fc),Da(oC),Da(No),Da(Lw,8),Da(Lg,8),Da(Yg,8),Da(dT,8),Da(Ff,10),ka("tabindex"),Da(KL),Da(bw),Da(JL,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-select"]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,nE,!0),oc(n,TC,!0),oc(n,DC,!0)),2&e&&(ic(i=dc())&&(t.customTrigger=i.first),ic(i=dc())&&(t.options=i),ic(i=dc())&&(t.optionGroups=i))},viewQuery:function(e,t){var n;1&e&&(sc(VL,!0),sc(HL,!0),sc(iS,!0)),2&e&&(ic(n=dc())&&(t.trigger=n.first),ic(n=dc())&&(t.panel=n.first),ic(n=dc())&&(t.overlayDir=n.first))},hostAttrs:["role","listbox",1,"mat-select"],hostVars:19,hostBindings:function(e,t){1&e&&Fa("keydown",(function(e){return t._handleKeydown(e)}))("focus",(function(){return t._onFocus()}))("blur",(function(){return t._onBlur()})),2&e&&(va("id",t.id)("tabindex",t.tabIndex)("aria-label",t._getAriaLabel())("aria-labelledby",t._getAriaLabelledby())("aria-required",t.required.toString())("aria-disabled",t.disabled.toString())("aria-invalid",t.errorState)("aria-owns",t.panelOpen?t._optionIds:null)("aria-multiselectable",t.multiple)("aria-describedby",t._ariaDescribedby||null)("aria-activedescendant",t._getAriaActiveDescendant()),no("mat-select-disabled",t.disabled)("mat-select-invalid",t.errorState)("mat-select-required",t.required)("mat-select-empty",t.empty))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",ariaLabel:["aria-label","ariaLabel"],id:"id",disableOptionCentering:"disableOptionCentering",typeaheadDebounceInterval:"typeaheadDebounceInterval",placeholder:"placeholder",required:"required",multiple:"multiple",compareWith:"compareWith",value:"value",panelClass:"panelClass",ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",sortComparator:"sortComparator"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[Fo([{provide:Xx,useExisting:e},{provide:xC,useExisting:e}]),wo,xo],ngContentSelectors:$L,decls:9,vars:9,consts:[["cdk-overlay-origin","","aria-hidden","true",1,"mat-select-trigger",3,"click"],["origin","cdkOverlayOrigin","trigger",""],[1,"mat-select-value",3,"ngSwitch"],["class","mat-select-placeholder",4,"ngSwitchCase"],["class","mat-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-select-arrow-wrapper"],[1,"mat-select-arrow"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayMinWidth","cdkConnectedOverlayOffsetY","backdropClick","attach","detach"],[1,"mat-select-placeholder"],[1,"mat-select-value-text",3,"ngSwitch"],[4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-select-panel-wrap"],[3,"ngClass","keydown"],["panel",""]],template:function(e,t){if(1&e&&(za(WL),Ta(0,"div",0,1),Fa("click",(function(){return t.toggle()})),Ta(3,"div",2),wa(4,NL,2,1,"span",3),wa(5,zL,3,2,"span",4),Aa(),Ta(6,"div",5),La(7,"div",6),Aa(),Aa(),wa(8,UL,4,10,"ng-template",7),Fa("backdropClick",(function(){return t.close()}))("attach",(function(){return t._onAttached()}))("detach",(function(){return t.close()}))),2&e){const e=Ca(1);pr(3),Ma("ngSwitch",t.empty),pr(1),Ma("ngSwitchCase",!0),pr(1),Ma("ngSwitchCase",!1),pr(3),Ma("cdkConnectedOverlayScrollStrategy",t._scrollStrategy)("cdkConnectedOverlayOrigin",e)("cdkConnectedOverlayOpen",t.panelOpen)("cdkConnectedOverlayPositions",t._positions)("cdkConnectedOverlayMinWidth",null==t._triggerRect?null:t._triggerRect.width)("cdkConnectedOverlayOffsetY",t._offsetY)}},directives:[nS,Su,Mu,iS,xu,_u],styles:[".mat-select{display:inline-block;width:100%;outline:none}.mat-select-trigger{display:inline-table;cursor:pointer;position:relative;box-sizing:border-box}.mat-select-disabled .mat-select-trigger{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.mat-select-value{display:table-cell;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-select-arrow-wrapper{display:table-cell;vertical-align:middle}.mat-form-field-appearance-fill .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-outline .mat-select-arrow-wrapper{transform:translateY(-25%)}.mat-form-field-appearance-standard.mat-form-field-has-label .mat-select:not(.mat-select-empty) .mat-select-arrow-wrapper{transform:translateY(-50%)}.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:transform 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable.mat-form-field-appearance-standard .mat-select.mat-select-empty .mat-select-arrow-wrapper{transition:none}.mat-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px}.mat-select-panel-wrap{flex-basis:100%}.mat-select-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;padding-top:0;padding-bottom:0;max-height:256px;min-width:100%;border-radius:4px}.cdk-high-contrast-active .mat-select-panel{outline:solid 1px}.mat-select-panel .mat-optgroup-label,.mat-select-panel .mat-option{font-size:inherit;line-height:3em;height:3em}.mat-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-form-field-flex{cursor:pointer}.mat-form-field-type-mat-select .mat-form-field-label{width:calc(100% - 18px)}.mat-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1)}._mat-animation-noopable .mat-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-select-placeholder{color:transparent;-webkit-text-fill-color:transparent;transition:none;display:block}\n"],encapsulation:2,data:{animation:[GL.transformPanelWrap,GL.transformPanel]},changeDetection:0}),e})(),rE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[XL],imports:[[Bu,sS,LC,Nw],hT,LC,Nw]}),e})();const sE={tooltipState:ep("state",[sp("initial, void, hidden",rp({opacity:0,transform:"scale(0)"})),sp("visible",rp({transform:"scale(1)"})),op("* => visible",tp("200ms cubic-bezier(0, 0, 0.2, 1)",ap([rp({opacity:0,transform:"scale(0)",offset:0}),rp({opacity:.5,transform:"scale(0.99)",offset:.5}),rp({opacity:1,transform:"scale(1)",offset:1})]))),op("* => hidden",tp("100ms cubic-bezier(0, 0, 0.2, 1)",rp({opacity:0})))])},aE=Jb({passive:!0});function oE(e){return Error(`Tooltip position "${e}" is invalid.`)}const lE=new He("mat-tooltip-scroll-strategy"),cE={provide:lE,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.reposition({scrollThrottle:20})}},dE=new He("mat-tooltip-default-options",{providedIn:"root",factory:function(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}});let uE=(()=>{class e{constructor(e,t,n,i,r,s,a,o,l,c,d,u){this._overlay=e,this._elementRef=t,this._scrollDispatcher=n,this._viewContainerRef=i,this._ngZone=r,this._platform=s,this._ariaDescriber=a,this._focusMonitor=o,this._dir=c,this._defaultOptions=d,this._position="below",this._disabled=!1,this.showDelay=this._defaultOptions.showDelay,this.hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=new Map,this._destroyed=new S,this._handleKeydown=e=>{this._isTooltipVisible()&&27===e.keyCode&&!Mb(e)&&(e.preventDefault(),e.stopPropagation(),this._ngZone.run(()=>this.hide(0)))},this._scrollStrategy=l,d&&(d.position&&(this.position=d.position),d.touchGestures&&(this.touchGestures=d.touchGestures)),o.monitor(t).pipe(GD(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&r.run(()=>this.show()):r.run(()=>this.hide(0))}),r.runOutsideAngular(()=>{t.nativeElement.addEventListener("keydown",this._handleKeydown)})}get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(),this._tooltipInstance&&this._tooltipInstance.show(0),this._overlayRef.updatePosition()))}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e),this._disabled&&this.hide(0)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message),this._message=null!=e?`${e}`.trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message)})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngOnInit(){this._setupPointerEvents()}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),e.removeEventListener("keydown",this._handleKeydown),this._passiveListeners.forEach((t,n)=>{e.removeEventListener(n,t,aE)}),this._passiveListeners.clear(),this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay){if(this.disabled||!this.message||this._isTooltipVisible()&&!this._tooltipInstance._showTimeoutId&&!this._tooltipInstance._hideTimeoutId)return;const t=this._createOverlay();this._detach(),this._portal=this._portal||new _k(hE,this._viewContainerRef),this._tooltipInstance=t.attach(this._portal).instance,this._tooltipInstance.afterHidden().pipe(GD(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),this._tooltipInstance.show(e)}hide(e=this.hideDelay){this._tooltipInstance&&this._tooltipInstance.hide(e)}toggle(){this._isTooltipVisible()?this.hide():this.show()}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(){if(this._overlayRef)return this._overlayRef;const e=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),t=this._overlay.position().flexibleConnectedTo(this._elementRef).withTransformOriginOn(".mat-tooltip").withFlexibleDimensions(!1).withViewportMargin(8).withScrollableContainers(e);return t.positionChanges.pipe(GD(this._destroyed)).subscribe(e=>{this._tooltipInstance&&e.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:t,panelClass:"mat-tooltip-panel",scrollStrategy:this._scrollStrategy()}),this._updatePosition(),this._overlayRef.detachments().pipe(GD(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(){const e=this._overlayRef.getConfig().positionStrategy,t=this._getOrigin(),n=this._getOverlayPosition();e.withPositions([Object.assign(Object.assign({},t.main),n.main),Object.assign(Object.assign({},t.fallback),n.fallback)])}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t||"below"==t)n={originX:"center",originY:"above"==t?"top":"bottom"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={originX:"start",originY:"center"};else{if(!("after"==t||"right"==t&&e||"left"==t&&!e))throw oE(t);n={originX:"end",originY:"center"}}const{x:i,y:r}=this._invertPosition(n.originX,n.originY);return{main:n,fallback:{originX:i,originY:r}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,t=this.position;let n;if("above"==t)n={overlayX:"center",overlayY:"bottom"};else if("below"==t)n={overlayX:"center",overlayY:"top"};else if("before"==t||"left"==t&&e||"right"==t&&!e)n={overlayX:"end",overlayY:"center"};else{if(!("after"==t||"right"==t&&e||"left"==t&&!e))throw oE(t);n={overlayX:"start",overlayY:"center"}}const{x:i,y:r}=this._invertPosition(n.overlayX,n.overlayY);return{main:n,fallback:{overlayX:i,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.asObservable().pipe(__(1),GD(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,t){return"above"===this.position||"below"===this.position?"top"===t?t="bottom":"bottom"===t&&(t="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:t}}_setupPointerEvents(){if(this._platform.IOS||this._platform.ANDROID){if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const e=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};this._passiveListeners.set("touchend",e).set("touchcancel",e).set("touchstart",()=>{clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(),500)})}}else this._passiveListeners.set("mouseenter",()=>this.show()).set("mouseleave",()=>this.hide());this._passiveListeners.forEach((e,t)=>{this._elementRef.nativeElement.addEventListener(t,e,aE)})}_disableNativeGesturesIfNecessary(){const e=this._elementRef.nativeElement,t=e.style,n=this.touchGestures;"off"!==n&&(("on"===n||"INPUT"!==e.nodeName&&"TEXTAREA"!==e.nodeName)&&(t.userSelect=t.msUserSelect=t.webkitUserSelect=t.MozUserSelect="none"),"on"!==n&&e.draggable||(t.webkitUserDrag="none"),t.touchAction="none",t.webkitTapHighlightColor="transparent")}}return e.\u0275fac=function(t){return new(t||e)(Da(Zk),Da(No),Da(uk),Da(pl),Da(Fc),Da(zb),Da(lw),Da(Sw),Da(lE),Da(Lw,8),Da(dE,8),Da(No))},e.\u0275dir=wt({type:e,selectors:[["","matTooltip",""]],inputs:{showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],position:["matTooltipPosition","position"],disabled:["matTooltipDisabled","disabled"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]}),e})(),hE=(()=>{class e{constructor(e,t){this._changeDetectorRef=e,this._breakpointObserver=t,this._visibility="initial",this._closeOnInteraction=!1,this._onHide=new S,this._isHandset=this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait), (max-width: 959.99px) and (orientation: landscape)")}show(e){this._hideTimeoutId&&(clearTimeout(this._hideTimeoutId),this._hideTimeoutId=null),this._closeOnInteraction=!0,this._showTimeoutId=setTimeout(()=>{this._visibility="visible",this._showTimeoutId=null,this._markForCheck()},e)}hide(e){this._showTimeoutId&&(clearTimeout(this._showTimeoutId),this._showTimeoutId=null),this._hideTimeoutId=setTimeout(()=>{this._visibility="hidden",this._hideTimeoutId=null,this._markForCheck()},e)}afterHidden(){return this._onHide.asObservable()}isVisible(){return"visible"===this._visibility}ngOnDestroy(){this._onHide.complete()}_animationStart(){this._closeOnInteraction=!1}_animationDone(e){const t=e.toState;"hidden"!==t||this.isVisible()||this._onHide.next(),"visible"!==t&&"hidden"!==t||(this._closeOnInteraction=!0)}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(MT))},e.\u0275cmp=ft({type:e,selectors:[["mat-tooltip-component"]],hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(e,t){1&e&&Fa("click",(function(){return t._handleBodyInteraction()}),!1,jn),2&e&&to("zoom","visible"===t._visibility?1:null)},decls:3,vars:7,consts:[[1,"mat-tooltip",3,"ngClass"]],template:function(e,t){var n;1&e&&(Ta(0,"div",0),Fa("@state.start",(function(){return t._animationStart()}))("@state.done",(function(e){return t._animationDone(e)})),Hl(1,"async"),mo(2),Aa()),2&e&&(no("mat-tooltip-handset",null==(n=Nl(1,5,t._isHandset))?null:n.matches),Ma("ngClass",t.tooltipClass)("@state",t._visibility),pr(2),fo(t.message))},directives:[_u],pipes:[Pu],styles:[".mat-tooltip-panel{pointer-events:none !important}.mat-tooltip{color:#fff;border-radius:4px;margin:14px;max-width:250px;padding-left:8px;padding-right:8px;overflow:hidden;text-overflow:ellipsis}.cdk-high-contrast-active .mat-tooltip{outline:solid 1px}.mat-tooltip-handset{margin:24px;padding-left:16px;padding-right:16px}\n"],encapsulation:2,data:{animation:[sE.tooltipState]},changeDetection:0}),e})(),pE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[cE],imports:[[Tw,Bu,sS,Nw],Nw]}),e})();function mE(e,t){if(1&e&&(Ta(0,"mat-option",19),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e),pr(1),go(" ",e," ")}}function fE(e,t){if(1&e){const e=Ra();Ta(0,"mat-form-field",16),Ta(1,"mat-select",17),Fa("selectionChange",(function(t){return Xt(e),Ba(2)._changePageSize(t.value)})),wa(2,mE,2,2,"mat-option",18),Aa(),Aa()}if(2&e){const e=Ba(2);Ma("color",e.color),pr(1),Ma("value",e.pageSize)("disabled",e.disabled)("aria-label",e._intl.itemsPerPageLabel),pr(1),Ma("ngForOf",e._displayedPageSizeOptions)}}function gE(e,t){if(1&e&&(Ta(0,"div",20),mo(1),Aa()),2&e){const e=Ba(2);pr(1),fo(e.pageSize)}}function _E(e,t){if(1&e&&(Ta(0,"div",12),Ta(1,"div",13),mo(2),Aa(),wa(3,fE,3,5,"mat-form-field",14),wa(4,gE,2,1,"div",15),Aa()),2&e){const e=Ba();pr(2),go(" ",e._intl.itemsPerPageLabel," "),pr(1),Ma("ngIf",e._displayedPageSizeOptions.length>1),pr(1),Ma("ngIf",e._displayedPageSizeOptions.length<=1)}}function yE(e,t){if(1&e){const e=Ra();Ta(0,"button",21),Fa("click",(function(){return Xt(e),Ba().firstPage()})),Cn(),Ta(1,"svg",7),La(2,"path",22),Aa(),Aa()}if(2&e){const e=Ba();Ma("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("matTooltipPosition","above")("disabled",e._previousButtonsDisabled()),va("aria-label",e._intl.firstPageLabel)}}function vE(e,t){if(1&e){const e=Ra();Cn(),Dn(),Ta(0,"button",23),Fa("click",(function(){return Xt(e),Ba().lastPage()})),Cn(),Ta(1,"svg",7),La(2,"path",24),Aa(),Aa()}if(2&e){const e=Ba();Ma("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("matTooltipPosition","above")("disabled",e._nextButtonsDisabled()),va("aria-label",e._intl.lastPageLabel)}}let bE=(()=>{class e{constructor(){this.changes=new S,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(e,t,n)=>{if(0==n||0==t)return`0 of ${n}`;const i=e*t;return`${i+1} \u2013 ${i<(n=Math.max(n,0))?Math.min(i+t,n):i+t} of ${n}`}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})();const wE={provide:bE,deps:[[new se,new oe,bE]],useFactory:function(e){return e||new bE}},CE=new He("MAT_PAGINATOR_DEFAULT_OPTIONS");class DE{}const kE=Bw($w(DE));let SE=(()=>{class e extends kE{constructor(e,t,n){if(super(),this._intl=e,this._changeDetectorRef=t,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.page=new Wl,this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),n){const{pageSize:e,pageSizeOptions:t,hidePageSize:i,showFirstLastButtons:r}=n;null!=e&&(this._pageSize=e),null!=t&&(this._pageSizeOptions=t),null!=i&&(this._hidePageSize=i),null!=r&&(this._showFirstLastButtons=r)}}get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(Fb(e),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(e){this._length=Fb(e),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(Fb(e),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(e=>Fb(e)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(e){this._hidePageSize=Yb(e)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(e){this._showFirstLastButtons=Yb(e)}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const e=this.pageIndex;this.pageIndex++,this._emitPageEvent(e)}previousPage(){if(!this.hasPreviousPage())return;const e=this.pageIndex;this.pageIndex--,this._emitPageEvent(e)}firstPage(){if(!this.hasPreviousPage())return;const e=this.pageIndex;this.pageIndex=0,this._emitPageEvent(e)}lastPage(){if(!this.hasNextPage())return;const e=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(e)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const e=this.getNumberOfPages()-1;return this.pageIndex<e&&0!=this.pageSize}getNumberOfPages(){return this.pageSize?Math.ceil(this.length/this.pageSize):0}_changePageSize(e){const t=this.pageIndex;this.pageIndex=Math.floor(this.pageIndex*this.pageSize/e)||0,this.pageSize=e,this._emitPageEvent(t)}_nextButtonsDisabled(){return this.disabled||!this.hasNextPage()}_previousButtonsDisabled(){return this.disabled||!this.hasPreviousPage()}_updateDisplayedPageSizeOptions(){this._initialized&&(this.pageSize||(this._pageSize=0!=this.pageSizeOptions.length?this.pageSizeOptions[0]:50),this._displayedPageSizeOptions=this.pageSizeOptions.slice(),-1===this._displayedPageSizeOptions.indexOf(this.pageSize)&&this._displayedPageSizeOptions.push(this.pageSize),this._displayedPageSizeOptions.sort((e,t)=>e-t),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}}return e.\u0275fac=function(t){return new(t||e)(Da(bE),Da(Ns),Da(CE,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-paginator"]],hostAttrs:[1,"mat-paginator"],inputs:{disabled:"disabled",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",color:"color"},outputs:{page:"page"},exportAs:["matPaginator"],features:[wo],decls:14,vars:14,consts:[[1,"mat-paginator-outer-container"],[1,"mat-paginator-container"],["class","mat-paginator-page-size",4,"ngIf"],[1,"mat-paginator-range-actions"],[1,"mat-paginator-range-label"],["mat-icon-button","","type","button","class","mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false",1,"mat-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-paginator-page-size"],[1,"mat-paginator-page-size-label"],["class","mat-paginator-page-size-select",3,"color",4,"ngIf"],["class","mat-paginator-page-size-value",4,"ngIf"],[1,"mat-paginator-page-size-select",3,"color"],[3,"value","disabled","aria-label","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),wa(2,_E,5,3,"div",2),Ta(3,"div",3),Ta(4,"div",4),mo(5),Aa(),wa(6,yE,3,5,"button",5),Ta(7,"button",6),Fa("click",(function(){return t.previousPage()})),Cn(),Ta(8,"svg",7),La(9,"path",8),Aa(),Aa(),Dn(),Ta(10,"button",9),Fa("click",(function(){return t.nextPage()})),Cn(),Ta(11,"svg",7),La(12,"path",10),Aa(),Aa(),wa(13,vE,3,5,"button",11),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("ngIf",!t.hidePageSize),pr(3),go(" ",t._intl.getRangeLabel(t.pageIndex,t.pageSize,t.length)," "),pr(1),Ma("ngIf",t.showFirstLastButtons),pr(1),Ma("matTooltip",t._intl.previousPageLabel)("matTooltipDisabled",t._previousButtonsDisabled())("matTooltipPosition","above")("disabled",t._previousButtonsDisabled()),va("aria-label",t._intl.previousPageLabel),pr(3),Ma("matTooltip",t._intl.nextPageLabel)("matTooltipDisabled",t._nextButtonsDisabled())("matTooltipPosition","above")("disabled",t._nextButtonsDisabled()),va("aria-label",t._intl.nextPageLabel),pr(3),Ma("ngIf",t.showFirstLastButtons))},directives:[wu,yD,uE,uT,iE,vu,TC],styles:[".mat-paginator{display:block}.mat-paginator-outer-container{display:flex}.mat-paginator-container{display:flex;align-items:center;justify-content:flex-end;min-height:56px;padding:0 8px;flex-wrap:wrap-reverse;width:100%}.mat-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-paginator-page-size{margin-right:0;margin-left:8px}.mat-paginator-page-size-label{margin:0 4px}.mat-paginator-page-size-select{margin:6px 4px 0 4px;width:56px}.mat-paginator-page-size-select.mat-form-field-appearance-outline{width:64px}.mat-paginator-page-size-select.mat-form-field-appearance-fill{width:64px}.mat-paginator-range-label{margin:0 32px 0 24px}.mat-paginator-range-actions{display:flex;align-items:center}.mat-paginator-icon{width:28px;fill:currentColor}[dir=rtl] .mat-paginator-icon{transform:rotate(180deg)}\n"],encapsulation:2,changeDetection:0}),e})(),ME=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[wE],imports:[[Bu,bD,rE,pE]]}),e})(),xE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,Nw],Nw]}),e})();function TE(e,t){if(1&e&&(Cn(),La(0,"circle",3)),2&e){const e=Ba();to("animation-name","mat-progress-spinner-stroke-rotate-"+e.diameter)("stroke-dashoffset",e._strokeDashOffset,"px")("stroke-dasharray",e._strokeCircumference,"px")("stroke-width",e._circleStrokeWidth,"%"),va("r",e._circleRadius)}}function AE(e,t){if(1&e&&(Cn(),La(0,"circle",3)),2&e){const e=Ba();to("stroke-dashoffset",e._strokeDashOffset,"px")("stroke-dasharray",e._strokeCircumference,"px")("stroke-width",e._circleStrokeWidth,"%"),va("r",e._circleRadius)}}function LE(e,t){if(1&e&&(Cn(),La(0,"circle",3)),2&e){const e=Ba();to("animation-name","mat-progress-spinner-stroke-rotate-"+e.diameter)("stroke-dashoffset",e._strokeDashOffset,"px")("stroke-dasharray",e._strokeCircumference,"px")("stroke-width",e._circleStrokeWidth,"%"),va("r",e._circleRadius)}}function EE(e,t){if(1&e&&(Cn(),La(0,"circle",3)),2&e){const e=Ba();to("stroke-dashoffset",e._strokeDashOffset,"px")("stroke-dasharray",e._strokeCircumference,"px")("stroke-width",e._circleStrokeWidth,"%"),va("r",e._circleRadius)}}class IE{constructor(e){this._elementRef=e}}const OE=jw(IE,"primary"),RE=new He("mat-progress-spinner-default-options",{providedIn:"root",factory:function(){return{diameter:100}}});let PE=(()=>{class e extends OE{constructor(t,n,i,r,s){super(t),this._elementRef=t,this._document=i,this._diameter=100,this._value=0,this._fallbackAnimation=!1,this.mode="determinate";const a=e._diameters;a.has(i.head)||a.set(i.head,new Set([100])),this._fallbackAnimation=n.EDGE||n.TRIDENT,this._noopAnimations="NoopAnimations"===r&&!!s&&!s._forceAnimations,s&&(s.diameter&&(this.diameter=s.diameter),s.strokeWidth&&(this.strokeWidth=s.strokeWidth))}get diameter(){return this._diameter}set diameter(e){this._diameter=Fb(e),!this._fallbackAnimation&&this._styleRoot&&this._attachStyleNode()}get strokeWidth(){return this._strokeWidth||this.diameter/10}set strokeWidth(e){this._strokeWidth=Fb(e)}get value(){return"determinate"===this.mode?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,Fb(e)))}ngOnInit(){const e=this._elementRef.nativeElement;this._styleRoot=Zb(e)||this._document.head,this._attachStyleNode(),e.classList.add(`mat-progress-spinner-indeterminate${this._fallbackAnimation?"-fallback":""}-animation`)}get _circleRadius(){return(this.diameter-10)/2}get _viewBox(){const e=2*this._circleRadius+this.strokeWidth;return`0 0 ${e} ${e}`}get _strokeCircumference(){return 2*Math.PI*this._circleRadius}get _strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference*(100-this._value)/100:this._fallbackAnimation&&"indeterminate"===this.mode?.2*this._strokeCircumference:null}get _circleStrokeWidth(){return this.strokeWidth/this.diameter*100}_attachStyleNode(){const t=this._styleRoot,n=this._diameter,i=e._diameters;let r=i.get(t);if(!r||!r.has(n)){const e=this._document.createElement("style");e.setAttribute("mat-spinner-animation",n+""),e.textContent=this._getAnimationText(),t.appendChild(e),r||(r=new Set,i.set(t,r)),r.add(n)}}_getAnimationText(){return"\n @keyframes mat-progress-spinner-stroke-rotate-DIAMETER {\n    0%      { stroke-dashoffset: START_VALUE;  transform: rotate(0); }\n    12.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(0); }\n    12.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(72.5deg); }\n    25%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(72.5deg); }\n\n    25.0001%   { stroke-dashoffset: START_VALUE;  transform: rotate(270deg); }\n    37.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(270deg); }\n    37.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(161.5deg); }\n    50%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(161.5deg); }\n\n    50.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(180deg); }\n    62.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(180deg); }\n    62.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(251.5deg); }\n    75%     { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(251.5deg); }\n\n    75.0001%  { stroke-dashoffset: START_VALUE;  transform: rotate(90deg); }\n    87.5%   { stroke-dashoffset: END_VALUE;    transform: rotate(90deg); }\n    87.5001%  { stroke-dashoffset: END_VALUE;    transform: rotateX(180deg) rotate(341.5deg); }\n    100%    { stroke-dashoffset: START_VALUE;  transform: rotateX(180deg) rotate(341.5deg); }\n  }\n".replace(/START_VALUE/g,`${.95*this._strokeCircumference}`).replace(/END_VALUE/g,`${.2*this._strokeCircumference}`).replace(/DIAMETER/g,`${this.diameter}`)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(zb),Da(wd,8),Da(Cf,8),Da(RE))},e.\u0275cmp=ft({type:e,selectors:[["mat-progress-spinner"]],hostAttrs:["role","progressbar",1,"mat-progress-spinner"],hostVars:10,hostBindings:function(e,t){2&e&&(va("aria-valuemin","determinate"===t.mode?0:null)("aria-valuemax","determinate"===t.mode?100:null)("aria-valuenow","determinate"===t.mode?t.value:null)("mode",t.mode),to("width",t.diameter,"px")("height",t.diameter,"px"),no("_mat-animation-noopable",t._noopAnimations))},inputs:{color:"color",mode:"mode",diameter:"diameter",strokeWidth:"strokeWidth",value:"value"},exportAs:["matProgressSpinner"],features:[wo],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(e,t){1&e&&(Cn(),Ta(0,"svg",0),wa(1,TE,1,9,"circle",1),wa(2,AE,1,7,"circle",2),Aa()),2&e&&(to("width",t.diameter,"px")("height",t.diameter,"px"),Ma("ngSwitch","indeterminate"===t.mode),va("viewBox",t._viewBox),pr(1),Ma("ngSwitchCase",!0),pr(1),Ma("ngSwitchCase",!1))},directives:[Su,Mu],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),e._diameters=new WeakMap,e})(),YE=(()=>{class e extends PE{constructor(e,t,n,i,r){super(e,t,n,i,r),this.mode="indeterminate"}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(zb),Da(wd,8),Da(Cf,8),Da(RE))},e.\u0275cmp=ft({type:e,selectors:[["mat-spinner"]],hostAttrs:["role","progressbar","mode","indeterminate",1,"mat-spinner","mat-progress-spinner"],hostVars:6,hostBindings:function(e,t){2&e&&(to("width",t.diameter,"px")("height",t.diameter,"px"),no("_mat-animation-noopable",t._noopAnimations))},inputs:{color:"color"},features:[wo],decls:3,vars:8,consts:[["preserveAspectRatio","xMidYMid meet","focusable","false",3,"ngSwitch"],["cx","50%","cy","50%",3,"animation-name","stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%",3,"stroke-dashoffset","stroke-dasharray","stroke-width",4,"ngSwitchCase"],["cx","50%","cy","50%"]],template:function(e,t){1&e&&(Cn(),Ta(0,"svg",0),wa(1,LE,1,9,"circle",1),wa(2,EE,1,7,"circle",2),Aa()),2&e&&(to("width",t.diameter,"px")("height",t.diameter,"px"),Ma("ngSwitch","indeterminate"===t.mode),va("viewBox",t._viewBox),pr(1),Ma("ngSwitchCase",!0),pr(1),Ma("ngSwitchCase",!1))},directives:[Su,Mu],styles:[".mat-progress-spinner{display:block;position:relative}.mat-progress-spinner svg{position:absolute;transform:rotate(-90deg);top:0;left:0;transform-origin:center;overflow:visible}.mat-progress-spinner circle{fill:transparent;transform-origin:center;transition:stroke-dashoffset 225ms linear}._mat-animation-noopable.mat-progress-spinner circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{animation:mat-progress-spinner-linear-rotate 2000ms linear infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition-property:stroke;animation-duration:4000ms;animation-timing-function:cubic-bezier(0.35, 0, 0.25, 1);animation-iteration-count:infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-animation[mode=indeterminate] circle{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{animation:mat-progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate]{transition:none;animation:none}.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition-property:stroke}._mat-animation-noopable.mat-progress-spinner.mat-progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle{transition:none;animation:none}@keyframes mat-progress-spinner-linear-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes mat-progress-spinner-stroke-rotate-100{0%{stroke-dashoffset:268.606171575px;transform:rotate(0)}12.5%{stroke-dashoffset:56.5486677px;transform:rotate(0)}12.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(72.5deg)}25%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(72.5deg)}25.0001%{stroke-dashoffset:268.606171575px;transform:rotate(270deg)}37.5%{stroke-dashoffset:56.5486677px;transform:rotate(270deg)}37.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(161.5deg)}50%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(161.5deg)}50.0001%{stroke-dashoffset:268.606171575px;transform:rotate(180deg)}62.5%{stroke-dashoffset:56.5486677px;transform:rotate(180deg)}62.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(251.5deg)}75%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(251.5deg)}75.0001%{stroke-dashoffset:268.606171575px;transform:rotate(90deg)}87.5%{stroke-dashoffset:56.5486677px;transform:rotate(90deg)}87.5001%{stroke-dashoffset:56.5486677px;transform:rotateX(180deg) rotate(341.5deg)}100%{stroke-dashoffset:268.606171575px;transform:rotateX(180deg) rotate(341.5deg)}}@keyframes mat-progress-spinner-stroke-rotate-fallback{0%{transform:rotate(0deg)}25%{transform:rotate(1170deg)}50%{transform:rotate(2340deg)}75%{transform:rotate(3510deg)}100%{transform:rotate(4680deg)}}\n"],encapsulation:2,changeDetection:0}),e})(),FE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Nw,Bu],Nw]}),e})();const qE=["input"],VE=function(){return{enterDuration:150}},HE=["*"],NE=new He("mat-radio-default-options",{providedIn:"root",factory:function(){return{color:"accent"}}});let BE=0;const jE={provide:xf,useExisting:Se(()=>UE),multi:!0};class zE{constructor(e,t){this.source=e,this.value=t}}let UE=(()=>{class e{constructor(e){this._changeDetector=e,this._value=null,this._name=`mat-radio-group-${BE++}`,this._selected=null,this._isInitialized=!1,this._labelPosition="after",this._disabled=!1,this._required=!1,this._controlValueAccessorChangeFn=()=>{},this.onTouched=()=>{},this.change=new Wl}get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition="before"===e?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e),this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=Yb(e),this._markRadiosForCheck()}ngAfterContentInit(){this._isInitialized=!0}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){this._radios&&(null===this._selected||this._selected.value!==this._value)&&(this._selected=null,this._radios.forEach(e=>{e.checked=this.value===e.value,e.checked&&(this._selected=e)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new zE(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275dir=wt({type:e,selectors:[["mat-radio-group"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,GE,!0),2&e&&ic(i=dc())&&(t._radios=i)},hostAttrs:["role","radiogroup",1,"mat-radio-group"],inputs:{name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:"disabled",required:"required",color:"color"},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[Fo([jE])]}),e})();class WE{constructor(e){this._elementRef=e}}const $E=zw(Uw(WE));let GE=(()=>{class e extends $E{constructor(e,t,n,i,r,s,a){super(t),this._changeDetector=n,this._focusMonitor=i,this._radioDispatcher=r,this._animationMode=s,this._providerOverride=a,this._uniqueId=`mat-radio-${++BE}`,this.id=this._uniqueId,this.change=new Wl,this._checked=!1,this._value=null,this._removeUniqueSelectionListener=()=>{},this.radioGroup=e,this._removeUniqueSelectionListener=r.listen((e,t)=>{e!==this.id&&t===this.name&&(this.checked=!1)})}get checked(){return this._checked}set checked(e){const t=Yb(e);this._checked!==t&&(this._checked=t,t&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!t&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),t&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,null!==this.radioGroup&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}get disabled(){return this._disabled||null!==this.radioGroup&&this.radioGroup.disabled}set disabled(e){this._setDisabled(Yb(e))}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){this._required=Yb(e)}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._providerOverride&&this._providerOverride.color||"accent"}set color(e){this._color=e}get inputId(){return`${this.id||this._uniqueId}-input`}focus(e){this._focusMonitor.focusVia(this._inputElement,"keyboard",e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.name=this.radioGroup.name)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new zE(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputClick(e){e.stopPropagation()}_onInputChange(e){e.stopPropagation();const t=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),t&&this.radioGroup._emitChangeEvent())}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}}return e.\u0275fac=function(t){return new(t||e)(Da(UE,8),Da(No),Da(Ns),Da(Sw),Da(dk),Da(Cf,8),Da(NE,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-radio-button"]],viewQuery:function(e,t){var n;1&e&&sc(qE,!0),2&e&&ic(n=dc())&&(t._inputElement=n.first)},hostAttrs:[1,"mat-radio-button"],hostVars:17,hostBindings:function(e,t){1&e&&Fa("focus",(function(){return t._inputElement.nativeElement.focus()})),2&e&&(va("tabindex",-1)("id",t.id)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),no("mat-radio-checked",t.checked)("mat-radio-disabled",t.disabled)("_mat-animation-noopable","NoopAnimations"===t._animationMode)("mat-primary","primary"===t.color)("mat-accent","accent"===t.color)("mat-warn","warn"===t.color))},inputs:{disableRipple:"disableRipple",tabIndex:"tabIndex",id:"id",checked:"checked",value:"value",labelPosition:"labelPosition",disabled:"disabled",required:"required",color:"color",name:"name",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"]},outputs:{change:"change"},exportAs:["matRadioButton"],features:[wo],ngContentSelectors:HE,decls:13,vars:19,consts:[[1,"mat-radio-label"],["label",""],[1,"mat-radio-container"],[1,"mat-radio-outer-circle"],[1,"mat-radio-inner-circle"],["type","radio",1,"mat-radio-input","cdk-visually-hidden",3,"id","checked","disabled","tabIndex","required","change","click"],["input",""],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered","matRippleRadius","matRippleAnimation"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mat-radio-label-content"],[2,"display","none"]],template:function(e,t){if(1&e&&(za(),Ta(0,"label",0,1),Ta(2,"div",2),La(3,"div",3),La(4,"div",4),Ta(5,"input",5,6),Fa("change",(function(e){return t._onInputChange(e)}))("click",(function(e){return t._onInputClick(e)})),Aa(),Ta(7,"div",7),La(8,"div",8),Aa(),Aa(),Ta(9,"div",9),Ta(10,"span",10),mo(11,"\xa0"),Aa(),Ua(12),Aa(),Aa()),2&e){const e=Ca(1);va("for",t.inputId),pr(5),Ma("id",t.inputId)("checked",t.checked)("disabled",t.disabled)("tabIndex",t.tabIndex)("required",t.required),va("name",t.name)("value",t.value)("aria-label",t.ariaLabel)("aria-labelledby",t.ariaLabelledby)("aria-describedby",t.ariaDescribedby),pr(2),Ma("matRippleTrigger",e)("matRippleDisabled",t._isRippleDisabled())("matRippleCentered",!0)("matRippleRadius",20)("matRippleAnimation",Il(18,VE)),pr(2),no("mat-radio-label-before","before"==t.labelPosition)}},directives:[gC],styles:[".mat-radio-button{display:inline-block;-webkit-tap-highlight-color:transparent;outline:0}.mat-radio-label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap;vertical-align:middle;width:100%}.mat-radio-container{box-sizing:border-box;display:inline-block;position:relative;width:20px;height:20px;flex-shrink:0}.mat-radio-outer-circle{box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:border-color ease 280ms;width:20px;border-width:2px;border-style:solid;border-radius:50%}._mat-animation-noopable .mat-radio-outer-circle{transition:none}.mat-radio-inner-circle{border-radius:50%;box-sizing:border-box;height:20px;left:0;position:absolute;top:0;transition:transform ease 280ms,background-color ease 280ms;width:20px;transform:scale(0.001)}._mat-animation-noopable .mat-radio-inner-circle{transition:none}.mat-radio-checked .mat-radio-inner-circle{transform:scale(0.5)}.cdk-high-contrast-active .mat-radio-checked .mat-radio-inner-circle{border:solid 10px}.mat-radio-label-content{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;display:inline-block;order:0;line-height:inherit;padding-left:8px;padding-right:0}[dir=rtl] .mat-radio-label-content{padding-right:8px;padding-left:0}.mat-radio-label-content.mat-radio-label-before{order:-1;padding-left:0;padding-right:8px}[dir=rtl] .mat-radio-label-content.mat-radio-label-before{padding-right:0;padding-left:8px}.mat-radio-disabled,.mat-radio-disabled .mat-radio-label{cursor:default}.mat-radio-button .mat-radio-ripple{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);height:40px;width:40px;z-index:1;pointer-events:none}.mat-radio-button .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple){opacity:.16}.mat-radio-persistent-ripple{width:100%;height:100%;transform:none}.mat-radio-container:hover .mat-radio-persistent-ripple{opacity:.04}.mat-radio-button:not(.mat-radio-disabled).cdk-keyboard-focused .mat-radio-persistent-ripple,.mat-radio-button:not(.mat-radio-disabled).cdk-program-focused .mat-radio-persistent-ripple{opacity:.12}.mat-radio-persistent-ripple,.mat-radio-disabled .mat-radio-container:hover .mat-radio-persistent-ripple{opacity:0}@media(hover: none){.mat-radio-container:hover .mat-radio-persistent-ripple{display:none}}.mat-radio-input{bottom:0;left:50%}.cdk-high-contrast-active .mat-radio-disabled{opacity:.5}\n"],encapsulation:2,changeDetection:0}),e})(),QE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_C,Nw],Nw]}),e})(),KE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})(),JE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[KE,_C,Nw,iw],KE,Nw]}),e})(),XE=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,Nw],Nw]}),e})();function ZE(e,t){if(1&e){const e=Ra();Ta(0,"div",1),Ta(1,"button",2),Fa("click",(function(){return Xt(e),Ba().action()})),mo(2),Aa(),Aa()}if(2&e){const e=Ba();pr(2),fo(e.data.action)}}function eI(e,t){}const tI=Math.pow(2,31)-1;class nI{constructor(e,t){this._overlayRef=t,this._afterDismissed=new S,this._afterOpened=new S,this._onAction=new S,this._dismissedByAction=!1,this.containerInstance=e,this.onAction().subscribe(()=>this.dismiss()),e._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete())}closeWithAction(){this.dismissWithAction()}_dismissAfter(e){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(e,tI))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed.asObservable()}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction.asObservable()}}const iI=new He("MatSnackBarData");class rI{constructor(){this.politeness="assertive",this.announcementMessage="",this.duration=0,this.data=null,this.horizontalPosition="center",this.verticalPosition="bottom"}}let sI=(()=>{class e{constructor(e,t){this.snackBarRef=e,this.data=t}action(){this.snackBarRef.dismissWithAction()}get hasAction(){return!!this.data.action}}return e.\u0275fac=function(t){return new(t||e)(Da(nI),Da(iI))},e.\u0275cmp=ft({type:e,selectors:[["simple-snack-bar"]],hostAttrs:[1,"mat-simple-snackbar"],decls:3,vars:2,consts:[["class","mat-simple-snackbar-action",4,"ngIf"],[1,"mat-simple-snackbar-action"],["mat-button","",3,"click"]],template:function(e,t){1&e&&(Ta(0,"span"),mo(1),Aa(),wa(2,ZE,3,1,"div",0)),2&e&&(pr(1),fo(t.data.message),pr(1),Ma("ngIf",t.hasAction))},directives:[wu,yD],styles:[".mat-simple-snackbar{display:flex;justify-content:space-between;align-items:center;line-height:20px;opacity:1}.mat-simple-snackbar-action{flex-shrink:0;margin:-8px -8px -8px 8px}.mat-simple-snackbar-action button{max-height:36px;min-width:0}[dir=rtl] .mat-simple-snackbar-action{margin-left:-8px;margin-right:8px}\n"],encapsulation:2,changeDetection:0}),e})();const aI={snackBarState:ep("state",[sp("void, hidden",rp({transform:"scale(0.8)",opacity:0})),sp("visible",rp({transform:"scale(1)",opacity:1})),op("* => visible",tp("150ms cubic-bezier(0, 0, 0.2, 1)")),op("* => void, * => hidden",tp("75ms cubic-bezier(0.4, 0.0, 1, 1)",rp({opacity:0})))])};let oI=(()=>{class e extends bk{constructor(e,t,n,i){super(),this._ngZone=e,this._elementRef=t,this._changeDetectorRef=n,this.snackBarConfig=i,this._destroyed=!1,this._onExit=new S,this._onEnter=new S,this._animationState="void",this.attachDomPortal=e=>(this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachDomPortal(e)),this._role="assertive"!==i.politeness||i.announcementMessage?"off"===i.politeness?null:"status":"alert"}attachComponentPortal(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){return this._assertNotAttached(),this._applySnackBarClasses(),this._portalOutlet.attachTemplatePortal(e)}onAnimationEnd(e){const{fromState:t,toState:n}=e;if(("void"===n&&"void"!==t||"hidden"===n)&&this._completeExit(),"visible"===n){const e=this._onEnter;this._ngZone.run(()=>{e.next(),e.complete()})}}enter(){this._destroyed||(this._animationState="visible",this._changeDetectorRef.detectChanges())}exit(){return this._animationState="hidden",this._elementRef.nativeElement.setAttribute("mat-exit",""),this._onExit}ngOnDestroy(){this._destroyed=!0,this._completeExit()}_completeExit(){this._ngZone.onMicrotaskEmpty.asObservable().pipe(__(1)).subscribe(()=>{this._onExit.next(),this._onExit.complete()})}_applySnackBarClasses(){const e=this._elementRef.nativeElement,t=this.snackBarConfig.panelClass;t&&(Array.isArray(t)?t.forEach(t=>e.classList.add(t)):e.classList.add(t)),"center"===this.snackBarConfig.horizontalPosition&&e.classList.add("mat-snack-bar-center"),"top"===this.snackBarConfig.verticalPosition&&e.classList.add("mat-snack-bar-top")}_assertNotAttached(){if(this._portalOutlet.hasAttached())throw Error("Attempting to attach snack bar content after content is already attached")}}return e.\u0275fac=function(t){return new(t||e)(Da(Fc),Da(No),Da(Ns),Da(rI))},e.\u0275cmp=ft({type:e,selectors:[["snack-bar-container"]],viewQuery:function(e,t){var n;1&e&&rc(Dk,!0),2&e&&ic(n=dc())&&(t._portalOutlet=n.first)},hostAttrs:[1,"mat-snack-bar-container"],hostVars:2,hostBindings:function(e,t){1&e&&qa("@state.done",(function(e){return t.onAnimationEnd(e)})),2&e&&(va("role",t._role),vo("@state",t._animationState))},features:[wo],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,t){1&e&&wa(0,eI,0,0,"ng-template",0)},directives:[Dk],styles:[".mat-snack-bar-container{border-radius:4px;box-sizing:border-box;display:block;margin:24px;max-width:33vw;min-width:344px;padding:14px 16px;min-height:48px;transform-origin:center}.cdk-high-contrast-active .mat-snack-bar-container{border:solid 1px}.mat-snack-bar-handset{width:100%}.mat-snack-bar-handset .mat-snack-bar-container{margin:8px;max-width:100%;min-width:0;width:100%}\n"],encapsulation:2,data:{animation:[aI.snackBarState]}}),e})(),lI=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[sS,Mk,Bu,bD,Nw],Nw]}),e})();const cI=new He("mat-snack-bar-default-options",{providedIn:"root",factory:function(){return new rI}});let dI=(()=>{class e{constructor(e,t,n,i,r,s){this._overlay=e,this._live=t,this._injector=n,this._breakpointObserver=i,this._parentSnackBar=r,this._defaultConfig=s,this._snackBarRefAtThisLevel=null}get _openedSnackBarRef(){const e=this._parentSnackBar;return e?e._openedSnackBarRef:this._snackBarRefAtThisLevel}set _openedSnackBarRef(e){this._parentSnackBar?this._parentSnackBar._openedSnackBarRef=e:this._snackBarRefAtThisLevel=e}openFromComponent(e,t){return this._attach(e,t)}openFromTemplate(e,t){return this._attach(e,t)}open(e,t="",n){const i=Object.assign(Object.assign({},this._defaultConfig),n);return i.data={message:e,action:t},i.announcementMessage||(i.announcementMessage=e),this.openFromComponent(sI,i)}dismiss(){this._openedSnackBarRef&&this._openedSnackBarRef.dismiss()}ngOnDestroy(){this._snackBarRefAtThisLevel&&this._snackBarRefAtThisLevel.dismiss()}_attachSnackBarContainer(e,t){const n=new xk(t&&t.viewContainerRef&&t.viewContainerRef.injector||this._injector,new WeakMap([[rI,t]])),i=new _k(oI,t.viewContainerRef,n),r=e.attach(i);return r.instance.snackBarConfig=t,r.instance}_attach(e,t){const n=Object.assign(Object.assign(Object.assign({},new rI),this._defaultConfig),t),i=this._createOverlay(n),r=this._attachSnackBarContainer(i,n),s=new nI(r,i);if(e instanceof ul){const t=new yk(e,null,{$implicit:n.data,snackBarRef:s});s.instance=r.attachTemplatePortal(t)}else{const t=this._createInjector(n,s),i=new _k(e,void 0,t),a=r.attachComponentPortal(i);s.instance=a.instance}return this._breakpointObserver.observe("(max-width: 599.99px) and (orientation: portrait)").pipe(GD(i.detachments())).subscribe(e=>{const t=i.overlayElement.classList;e.matches?t.add("mat-snack-bar-handset"):t.remove("mat-snack-bar-handset")}),this._animateSnackBar(s,n),this._openedSnackBarRef=s,this._openedSnackBarRef}_animateSnackBar(e,t){e.afterDismissed().subscribe(()=>{this._openedSnackBarRef==e&&(this._openedSnackBarRef=null),t.announcementMessage&&this._live.clear()}),this._openedSnackBarRef?(this._openedSnackBarRef.afterDismissed().subscribe(()=>{e.containerInstance.enter()}),this._openedSnackBarRef.dismiss()):e.containerInstance.enter(),t.duration&&t.duration>0&&e.afterOpened().subscribe(()=>e._dismissAfter(t.duration)),t.announcementMessage&&this._live.announce(t.announcementMessage,t.politeness)}_createOverlay(e){const t=new Yk;t.direction=e.direction;let n=this._overlay.position().global();const i="rtl"===e.direction,r="left"===e.horizontalPosition||"start"===e.horizontalPosition&&!i||"end"===e.horizontalPosition&&i,s=!r&&"center"!==e.horizontalPosition;return r?n.left("0"):s?n.right("0"):n.centerHorizontally(),"top"===e.verticalPosition?n.top("0"):n.bottom("0"),t.positionStrategy=n,this._overlay.create(t)}_createInjector(e,t){return new xk(e&&e.viewContainerRef&&e.viewContainerRef.injector||this._injector,new WeakMap([[nI,t],[iI,e.data]]))}}return e.\u0275fac=function(t){return new(t||e)(Ke(Zk),Ke(bw),Ke(ia),Ke(MT),Ke(e,12),Ke(cI))},e.\u0275prov=ue({factory:function(){return new e(Ke(Zk),Ke(bw),Ke(Ne),Ke(MT),Ke(e,12),Ke(cI))},token:e,providedIn:lI}),e})();const uI=["mat-sort-header",""];function hI(e,t){if(1&e){const e=Ra();Ta(0,"div",3),Fa("@arrowPosition.start",(function(){return Xt(e),Ba()._disableViewStateAnimation=!0}))("@arrowPosition.done",(function(){return Xt(e),Ba()._disableViewStateAnimation=!1})),La(1,"div",4),Ta(2,"div",5),La(3,"div",6),La(4,"div",7),La(5,"div",8),Aa(),Aa()}if(2&e){const e=Ba();Ma("@arrowOpacity",e._getArrowViewState())("@arrowPosition",e._getArrowViewState())("@allowChildren",e._getArrowDirectionState()),pr(2),Ma("@indicator",e._getArrowDirectionState()),pr(1),Ma("@leftPointer",e._getArrowDirectionState()),pr(1),Ma("@rightPointer",e._getArrowDirectionState())}}const pI=["*"];class mI{}const fI=$w(Bw(mI));let gI=(()=>{class e extends fI{constructor(){super(...arguments),this.sortables=new Map,this._stateChanges=new S,this.start="asc",this._direction="",this.sortChange=new Wl}get direction(){return this._direction}set direction(e){if(Di()&&e&&"asc"!==e&&"desc"!==e)throw function(e){return Error(`${e} is not a valid sort direction ('asc' or 'desc').`)}(e);this._direction=e}get disableClear(){return this._disableClear}set disableClear(e){this._disableClear=Yb(e)}register(e){if(!e.id)throw Error("MatSortHeader must be provided with a unique id.");if(this.sortables.has(e.id))throw Error(`Cannot have two MatSortables with the same id (${e.id}).`);this.sortables.set(e.id,e)}deregister(e){this.sortables.delete(e.id)}sort(e){this.active!=e.id?(this.active=e.id,this.direction=e.start?e.start:this.start):this.direction=this.getNextSortDirection(e),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(e){if(!e)return"";let t=function(e,t){let n=["asc","desc"];return"desc"==e&&n.reverse(),t||n.push(""),n}(e.start||this.start,null!=e.disableClear?e.disableClear:this.disableClear),n=t.indexOf(this.direction)+1;return n>=t.length&&(n=0),t[n]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}}return e.\u0275fac=function(t){return _I(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"],active:["matSortActive","active"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[wo,xo]}),e})();const _I=oi(gI),yI=qw.ENTERING+" "+Fw.STANDARD_CURVE,vI={indicator:ep("indicator",[sp("active-asc, asc",rp({transform:"translateY(0px)"})),sp("active-desc, desc",rp({transform:"translateY(10px)"})),op("active-asc <=> active-desc",tp(yI))]),leftPointer:ep("leftPointer",[sp("active-asc, asc",rp({transform:"rotate(-45deg)"})),sp("active-desc, desc",rp({transform:"rotate(45deg)"})),op("active-asc <=> active-desc",tp(yI))]),rightPointer:ep("rightPointer",[sp("active-asc, asc",rp({transform:"rotate(45deg)"})),sp("active-desc, desc",rp({transform:"rotate(-45deg)"})),op("active-asc <=> active-desc",tp(yI))]),arrowOpacity:ep("arrowOpacity",[sp("desc-to-active, asc-to-active, active",rp({opacity:1})),sp("desc-to-hint, asc-to-hint, hint",rp({opacity:.54})),sp("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",rp({opacity:0})),op("* => asc, * => desc, * => active, * => hint, * => void",tp("0ms")),op("* <=> *",tp(yI))]),arrowPosition:ep("arrowPosition",[op("* => desc-to-hint, * => desc-to-active",tp(yI,ap([rp({transform:"translateY(-25%)"}),rp({transform:"translateY(0)"})]))),op("* => hint-to-desc, * => active-to-desc",tp(yI,ap([rp({transform:"translateY(0)"}),rp({transform:"translateY(25%)"})]))),op("* => asc-to-hint, * => asc-to-active",tp(yI,ap([rp({transform:"translateY(25%)"}),rp({transform:"translateY(0)"})]))),op("* => hint-to-asc, * => active-to-asc",tp(yI,ap([rp({transform:"translateY(0)"}),rp({transform:"translateY(-25%)"})]))),sp("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",rp({transform:"translateY(0)"})),sp("hint-to-desc, active-to-desc, desc",rp({transform:"translateY(-25%)"})),sp("hint-to-asc, active-to-asc, asc",rp({transform:"translateY(25%)"}))]),allowChildren:ep("allowChildren",[op("* <=> *",[cp("@*",lp(),{optional:!0})])])};let bI=(()=>{class e{constructor(){this.changes=new S,this.sortButtonLabel=e=>`Change sorting for ${e}`}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})();const wI={provide:bI,deps:[[new se,new oe,bI]],useFactory:function(e){return e||new bI}};class CI{}const DI=Bw(CI);let kI=(()=>{class e extends DI{constructor(e,t,n,i,r,s){if(super(),this._intl=e,this._sort=n,this._columnDef=i,this._focusMonitor=r,this._elementRef=s,this._showIndicatorHint=!1,this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",!n)throw Error("MatSortHeader must be placed within a parent element with the MatSort directive.");this._rerenderSubscription=$(n.sortChange,n._stateChanges,e.changes).subscribe(()=>{this._isSorted()&&this._updateArrowDirection(),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),t.markForCheck()}),r&&s&&r.monitor(s,!0).subscribe(e=>this._setIndicatorHintVisible(!!e))}get disableClear(){return this._disableClear}set disableClear(e){this._disableClear=Yb(e)}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this)}ngOnDestroy(){this._focusMonitor&&this._elementRef&&this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(e){this._isDisabled()&&e||(this._showIndicatorHint=e,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(e){this._viewState=e,this._disableViewStateAnimation&&(this._viewState={toState:e.toState})}_handleClick(){if(this._isDisabled())return;this._sort.sort(this),"hint"!==this._viewState.toState&&"active"!==this._viewState.toState||(this._disableViewStateAnimation=!0);const e=this._isSorted()?{fromState:this._arrowDirection,toState:"active"}:{fromState:"active",toState:this._arrowDirection};this._setAnimationTransitionState(e),this._showIndicatorHint=!1}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const e=this._viewState.fromState;return(e?`${e}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":null}_renderArrow(){return!this._isDisabled()||this._isSorted()}}return e.\u0275fac=function(t){return new(t||e)(Da(bI),Da(Ns),Da(gI,8),Da("MAT_SORT_HEADER_COLUMN_DEF",8),Da(Sw),Da(No))},e.\u0275cmp=ft({type:e,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(e,t){1&e&&Fa("click",(function(){return t._handleClick()}))("mouseenter",(function(){return t._setIndicatorHintVisible(!0)}))("mouseleave",(function(){return t._setIndicatorHintVisible(!1)})),2&e&&(va("aria-sort",t._getAriaSortAttribute()),no("mat-sort-header-disabled",t._isDisabled()))},inputs:{disabled:"disabled",arrowPosition:"arrowPosition",disableClear:"disableClear",id:["mat-sort-header","id"],start:"start"},exportAs:["matSortHeader"],features:[wo],attrs:uI,ngContentSelectors:pI,decls:4,vars:7,consts:[[1,"mat-sort-header-container"],["type","button",1,"mat-sort-header-button","mat-focus-indicator"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(e,t){1&e&&(za(),Ta(0,"div",0),Ta(1,"button",1),Ua(2),Aa(),wa(3,hI,6,6,"div",2),Aa()),2&e&&(no("mat-sort-header-sorted",t._isSorted())("mat-sort-header-position-before","before"==t.arrowPosition),pr(1),va("disabled",t._isDisabled()||null)("aria-label",t._intl.sortButtonLabel(t.id)),pr(2),Ma("ngIf",t._renderArrow()))},directives:[wu],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-button{border:none;background:0 0;display:flex;align-items:center;padding:0;cursor:inherit;outline:0;font:inherit;color:currentColor;position:relative}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-button,[mat-sort-header].cdk-program-focused .mat-sort-header-button{border-bottom:solid 1px currentColor}.mat-sort-header-button::-moz-focus-inner{border:0}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}\n"],encapsulation:2,data:{animation:[vI.indicator,vI.leftPointer,vI.rightPointer,vI.arrowOpacity,vI.arrowPosition,vI.allowChildren]},changeDetection:0}),e})(),SI=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[wI],imports:[[Bu]]}),e})(),MI=(()=>{class e{constructor(){this.changes=new S,this.optionalLabel="Optional"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})();const xI={provide:MI,deps:[[new se,new oe,MI]],useFactory:function(e){return e||new MI}};let TI=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[xI,oC],imports:[[Nw,Bu,Mk,bD,KM,HS,_C],Nw]}),e})();const AI=[[["caption"]]],LI=["caption"];let EI=(()=>{class e extends xx{constructor(){super(...arguments),this.stickyCssClass="mat-table-sticky"}}return e.\u0275fac=function(t){return II(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-table"],exportAs:["matTable"],features:[Fo([{provide:xx,useExisting:e},{provide:ex,useExisting:e}]),wo],ngContentSelectors:LI,decls:4,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["footerRowOutlet",""]],template:function(e,t){1&e&&(za(AI),Ua(0),Oa(1,0),Oa(2,1),Oa(3,2))},directives:[Sx,kx,Mx],styles:['mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-row::after,mat-header-row::after,mat-footer-row::after{display:inline-block;min-height:inherit;content:""}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type,[dir=rtl] mat-header-cell:first-of-type,[dir=rtl] mat-footer-cell:first-of-type{padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type,[dir=rtl] mat-header-cell:last-of-type,[dir=rtl] mat-footer-cell:last-of-type{padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}table.mat-table{border-spacing:0}tr.mat-header-row{height:56px}tr.mat-row,tr.mat-footer-row{height:48px}th.mat-header-cell{text-align:left}[dir=rtl] th.mat-header-cell{text-align:right}th.mat-header-cell,td.mat-cell,td.mat-footer-cell{padding:0;border-bottom-width:1px;border-bottom-style:solid}th.mat-header-cell:first-of-type,td.mat-cell:first-of-type,td.mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] th.mat-header-cell:first-of-type,[dir=rtl] td.mat-cell:first-of-type,[dir=rtl] td.mat-footer-cell:first-of-type{padding-left:0;padding-right:24px}th.mat-header-cell:last-of-type,td.mat-cell:last-of-type,td.mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] th.mat-header-cell:last-of-type,[dir=rtl] td.mat-cell:last-of-type,[dir=rtl] td.mat-footer-cell:last-of-type{padding-right:0;padding-left:24px}\n'],encapsulation:2}),e})();const II=oi(EI);let OI=(()=>{class e extends tx{}return e.\u0275fac=function(t){return RI(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matCellDef",""]],features:[Fo([{provide:tx,useExisting:e}]),wo]}),e})();const RI=oi(OI);let PI=(()=>{class e extends nx{}return e.\u0275fac=function(t){return YI(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matHeaderCellDef",""]],features:[Fo([{provide:nx,useExisting:e}]),wo]}),e})();const YI=oi(PI);let FI=(()=>{class e extends ax{}return e.\u0275fac=function(t){return qI(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[Fo([{provide:ax,useExisting:e},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:e}]),wo]}),e})();const qI=oi(FI);let VI=(()=>{class e extends lx{constructor(e,t){super(e,t),t.nativeElement.classList.add(`mat-column-${e.cssClassFriendlyName}`)}}return e.\u0275fac=function(t){return new(t||e)(Da(ax),Da(No))},e.\u0275dir=wt({type:e,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-header-cell"],features:[wo]}),e})(),HI=(()=>{class e extends cx{constructor(e,t){super(e,t),t.nativeElement.classList.add(`mat-column-${e.cssClassFriendlyName}`)}}return e.\u0275fac=function(t){return new(t||e)(Da(ax),Da(No))},e.\u0275dir=wt({type:e,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:["role","gridcell",1,"mat-cell"],features:[wo]}),e})(),NI=(()=>{class e extends px{}return e.\u0275fac=function(t){return BI(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[Fo([{provide:px,useExisting:e}]),wo]}),e})();const BI=oi(NI);let jI=(()=>{class e extends _x{}return e.\u0275fac=function(t){return zI(t||e)},e.\u0275dir=wt({type:e,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[Fo([{provide:_x,useExisting:e}]),wo]}),e})();const zI=oi(jI);let UI=(()=>{class e extends vx{}return e.\u0275fac=function(t){return WI(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-header-row"],exportAs:["matHeaderRow"],features:[Fo([{provide:vx,useExisting:e}]),wo],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,t){1&e&&Oa(0,0)},directives:[yx],encapsulation:2}),e})();const WI=oi(UI);let $I=(()=>{class e extends bx{}return e.\u0275fac=function(t){return GI(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-row"],exportAs:["matRow"],features:[Fo([{provide:bx,useExisting:e}]),wo],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(e,t){1&e&&Oa(0,0)},directives:[yx],encapsulation:2}),e})();const GI=oi($I);let QI=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Ax,Nw]]}),e})();class KI extends class{}{constructor(e=[]){super(),this._renderData=new Wg([]),this._filter=new Wg(""),this._internalPageChanges=new S,this._renderChangesSubscription=u.EMPTY,this.sortingDataAccessor=(e,t)=>{const n=e[t];if(qb(n)){const e=Number(n);return e<9007199254740991?e:n}return n},this.sortData=(e,t)=>{const n=t.active,i=t.direction;return n&&""!=i?e.sort((e,t)=>{let r=this.sortingDataAccessor(e,n),s=this.sortingDataAccessor(t,n),a=0;return null!=r&&null!=s?r>s?a=1:r<s&&(a=-1):null!=r?a=1:null!=s&&(a=-1),a*("asc"==i?1:-1)}):e},this.filterPredicate=(e,t)=>{const n=Object.keys(e).reduce((t,n)=>t+e[n]+"\u25ec","").toLowerCase(),i=t.trim().toLowerCase();return-1!=n.indexOf(i)},this._data=new Wg(e),this._updateChangeSubscription()}get data(){return this._data.value}set data(e){this._data.next(e)}get filter(){return this._filter.value}set filter(e){this._filter.next(e)}get sort(){return this._sort}set sort(e){this._sort=e,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(e){this._paginator=e,this._updateChangeSubscription()}_updateChangeSubscription(){const e=this._sort?$(this._sort.sortChange,this._sort.initialized):md(null),t=this._paginator?$(this._paginator.page,this._internalPageChanges,this._paginator.initialized):md(null),n=Qg([this._data,this._filter]).pipe(F(([e])=>this._filterData(e))),i=Qg([n,e]).pipe(F(([e])=>this._orderData(e))),r=Qg([i,t]).pipe(F(([e])=>this._pageData(e)));this._renderChangesSubscription.unsubscribe(),this._renderChangesSubscription=r.subscribe(e=>this._renderData.next(e))}_filterData(e){return this.filteredData=this.filter?e.filter(e=>this.filterPredicate(e,this.filter)):e,this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(e){return this.sort?this.sortData(e.slice(),this.sort):e}_pageData(e){if(!this.paginator)return e;const t=this.paginator.pageIndex*this.paginator.pageSize;return e.slice(t,t+this.paginator.pageSize)}_updatePaginator(e){Promise.resolve().then(()=>{const t=this.paginator;if(t&&(t.length=e,t.pageIndex>0)){const e=Math.ceil(t.length/t.pageSize)-1||0,n=Math.min(t.pageIndex,e);n!==t.pageIndex&&(t.pageIndex=n,this._internalPageChanges.next())}})}connect(){return this._renderData}disconnect(){}}function JI(e,t){1&e&&Ua(0)}const XI=["*"];function ZI(e,t){}const eO=function(e){return{animationDuration:e}},tO=function(e,t){return{value:e,params:t}},nO=["tabBodyWrapper"],iO=["tabHeader"];function rO(e,t){}function sO(e,t){1&e&&wa(0,rO,0,0,"ng-template",9),2&e&&Ma("cdkPortalOutlet",Ba().$implicit.templateLabel)}function aO(e,t){1&e&&mo(0),2&e&&fo(Ba().$implicit.textLabel)}function oO(e,t){if(1&e){const e=Ra();Ta(0,"div",6),Fa("click",(function(){Xt(e);const n=t.$implicit,i=t.index,r=Ba(),s=Ca(1);return r._handleClick(n,s,i)})),Ta(1,"div",7),wa(2,sO,1,1,"ng-template",8),wa(3,aO,1,1,"ng-template",8),Aa(),Aa()}if(2&e){const e=t.$implicit,n=t.index,i=Ba();no("mat-tab-label-active",i.selectedIndex==n),Ma("id",i._getTabLabelId(n))("disabled",e.disabled)("matRippleDisabled",e.disabled||i.disableRipple),va("tabIndex",i._getTabIndex(e,n))("aria-posinset",n+1)("aria-setsize",i._tabs.length)("aria-controls",i._getTabContentId(n))("aria-selected",i.selectedIndex==n)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),pr(2),Ma("ngIf",e.templateLabel),pr(1),Ma("ngIf",!e.templateLabel)}}function lO(e,t){if(1&e){const e=Ra();Ta(0,"mat-tab-body",10),Fa("_onCentered",(function(){return Xt(e),Ba()._removeTabBodyWrapperHeight()}))("_onCentering",(function(t){return Xt(e),Ba()._setTabBodyWrapperHeight(t)})),Aa()}if(2&e){const e=t.$implicit,n=t.index,i=Ba();no("mat-tab-body-active",i.selectedIndex==n),Ma("id",i._getTabContentId(n))("content",e.content)("position",e.position)("origin",e.origin)("animationDuration",i.animationDuration),va("aria-labelledby",i._getTabLabelId(n))}}const cO=["tabListContainer"],dO=["tabList"],uO=["nextPaginator"],hO=["previousPaginator"],pO=new He("MatInkBarPositioner",{providedIn:"root",factory:function(){return e=>({left:e?(e.offsetLeft||0)+"px":"0",width:e?(e.offsetWidth||0)+"px":"0"})}});let mO=(()=>{class e{constructor(e,t,n,i){this._elementRef=e,this._ngZone=t,this._inkBarPositioner=n,this._animationMode=i}alignToElement(e){this.show(),"undefined"!=typeof requestAnimationFrame?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._setStyles(e))}):this._setStyles(e)}show(){this._elementRef.nativeElement.style.visibility="visible"}hide(){this._elementRef.nativeElement.style.visibility="hidden"}_setStyles(e){const t=this._inkBarPositioner(e),n=this._elementRef.nativeElement;n.style.left=t.left,n.style.width=t.width}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Fc),Da(pO),Da(Cf,8))},e.\u0275dir=wt({type:e,selectors:[["mat-ink-bar"]],hostAttrs:[1,"mat-ink-bar"],hostVars:2,hostBindings:function(e,t){2&e&&no("_mat-animation-noopable","NoopAnimations"===t._animationMode)}}),e})(),fO=(()=>{class e{constructor(e){this.template=e}}return e.\u0275fac=function(t){return new(t||e)(Da(ul))},e.\u0275dir=wt({type:e,selectors:[["","matTabContent",""]]}),e})(),gO=(()=>{class e extends Ck{}return e.\u0275fac=function(t){return _O(t||e)},e.\u0275dir=wt({type:e,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[wo]}),e})();const _O=oi(gO);class yO{}const vO=Bw(yO),bO=new He("MAT_TAB_GROUP");let wO=(()=>{class e extends vO{constructor(e,t){super(),this._viewContainerRef=e,this._closestTabGroup=t,this.textLabel="",this._contentPortal=null,this._stateChanges=new S,this.position=null,this.origin=null,this.isActive=!1}get templateLabel(){return this._templateLabel}set templateLabel(e){e&&(this._templateLabel=e)}get content(){return this._contentPortal}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new yk(this._explicitContent||this._implicitContent,this._viewContainerRef)}}return e.\u0275fac=function(t){return new(t||e)(Da(pl),Da(bO,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-tab"]],contentQueries:function(e,t,n){var i;1&e&&(oc(n,gO,!0),lc(n,fO,!0,ul)),2&e&&(ic(i=dc())&&(t.templateLabel=i.first),ic(i=dc())&&(t._explicitContent=i.first))},viewQuery:function(e,t){var n;1&e&&rc(ul,!0),2&e&&ic(n=dc())&&(t._implicitContent=n.first)},inputs:{disabled:"disabled",textLabel:["label","textLabel"],ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"]},exportAs:["matTab"],features:[wo,xo],ngContentSelectors:XI,decls:1,vars:0,template:function(e,t){1&e&&(za(),wa(0,JI,1,0,"ng-template"))},encapsulation:2}),e})();const CO={translateTab:ep("translateTab",[sp("center, void, left-origin-center, right-origin-center",rp({transform:"none"})),sp("left",rp({transform:"translate3d(-100%, 0, 0)",minHeight:"1px"})),sp("right",rp({transform:"translate3d(100%, 0, 0)",minHeight:"1px"})),op("* => left, * => right, left => center, right => center",tp("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")),op("void => left-origin-center",[rp({transform:"translate3d(-100%, 0, 0)"}),tp("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")]),op("void => right-origin-center",[rp({transform:"translate3d(100%, 0, 0)"}),tp("{{animationDuration}} cubic-bezier(0.35, 0, 0.25, 1)")])])};let DO=(()=>{class e extends Dk{constructor(e,t,n,i){super(e,t,i),this._host=n,this._centeringSub=u.EMPTY,this._leavingSub=u.EMPTY}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(x_(this._host._isCenterPosition(this._host._position))).subscribe(e=>{e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ho),Da(pl),Da(Se(()=>SO)),Da(wd))},e.\u0275dir=wt({type:e,selectors:[["","matTabBodyHost",""]],features:[wo]}),e})(),kO=(()=>{class e{constructor(e,t,n){this._elementRef=e,this._dir=t,this._dirChangeSubscription=u.EMPTY,this._translateTabComplete=new S,this._onCentering=new Wl,this._beforeCentering=new Wl,this._afterLeavingCenter=new Wl,this._onCentered=new Wl(!0),this.animationDuration="500ms",t&&(this._dirChangeSubscription=t.change.subscribe(e=>{this._computePositionAnimationState(e),n.markForCheck()})),this._translateTabComplete.pipe(VD((e,t)=>e.fromState===t.fromState&&e.toState===t.toState)).subscribe(e=>{this._isCenterPosition(e.toState)&&this._isCenterPosition(this._position)&&this._onCentered.emit(),this._isCenterPosition(e.fromState)&&!this._isCenterPosition(this._position)&&this._afterLeavingCenter.emit()})}set position(e){this._positionIndex=e,this._computePositionAnimationState()}ngOnInit(){"center"==this._position&&null!=this.origin&&(this._position=this._computePositionFromOrigin(this.origin))}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._translateTabComplete.complete()}_onTranslateTabStarted(e){const t=this._isCenterPosition(e.toState);this._beforeCentering.emit(t),t&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_isCenterPosition(e){return"center"==e||"left-origin-center"==e||"right-origin-center"==e}_computePositionAnimationState(e=this._getLayoutDirection()){this._position=this._positionIndex<0?"ltr"==e?"left":"right":this._positionIndex>0?"ltr"==e?"right":"left":"center"}_computePositionFromOrigin(e){const t=this._getLayoutDirection();return"ltr"==t&&e<=0||"rtl"==t&&e>0?"left-origin-center":"right-origin-center"}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Lw,8),Da(Ns))},e.\u0275dir=wt({type:e,inputs:{animationDuration:"animationDuration",position:"position",_content:["content","_content"],origin:"origin"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_afterLeavingCenter:"_afterLeavingCenter",_onCentered:"_onCentered"}}),e})(),SO=(()=>{class e extends kO{constructor(e,t,n){super(e,t,n)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Lw,8),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["mat-tab-body"]],viewQuery:function(e,t){var n;1&e&&sc(kk,!0),2&e&&ic(n=dc())&&(t._portalHost=n.first)},hostAttrs:[1,"mat-tab-body"],features:[wo],decls:3,vars:6,consts:[[1,"mat-tab-body-content"],["content",""],["matTabBodyHost",""]],template:function(e,t){1&e&&(Ta(0,"div",0,1),Fa("@translateTab.start",(function(e){return t._onTranslateTabStarted(e)}))("@translateTab.done",(function(e){return t._translateTabComplete.next(e)})),wa(2,ZI,0,0,"ng-template",2),Aa()),2&e&&Ma("@translateTab",Rl(3,tO,t._position,Ol(1,eO,t.animationDuration)))},directives:[DO],styles:[".mat-tab-body-content{height:100%;overflow:auto}.mat-tab-group-dynamic-height .mat-tab-body-content{overflow:hidden}\n"],encapsulation:2,data:{animation:[CO.translateTab]}}),e})();const MO=new He("MAT_TABS_CONFIG");let xO=0;class TO{}class AO{constructor(e){this._elementRef=e}}const LO=jw(zw(AO),"primary");let EO=(()=>{class e extends LO{constructor(e,t,n,i){super(e),this._changeDetectorRef=t,this._animationMode=i,this._tabs=new Gl,this._indexToSelect=0,this._tabBodyWrapperHeight=0,this._tabsSubscription=u.EMPTY,this._tabLabelSubscription=u.EMPTY,this._dynamicHeight=!1,this._selectedIndex=null,this.headerPosition="above",this.selectedIndexChange=new Wl,this.focusChange=new Wl,this.animationDone=new Wl,this.selectedTabChange=new Wl(!0),this._groupId=xO++,this.animationDuration=n&&n.animationDuration?n.animationDuration:"500ms",this.disablePagination=!(!n||null==n.disablePagination)&&n.disablePagination}get dynamicHeight(){return this._dynamicHeight}set dynamicHeight(e){this._dynamicHeight=Yb(e)}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=Fb(e,null)}get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=/^\d+$/.test(e)?e+"ms":e}get backgroundColor(){return this._backgroundColor}set backgroundColor(e){const t=this._elementRef.nativeElement;t.classList.remove(`mat-background-${this.backgroundColor}`),e&&t.classList.add(`mat-background-${e}`),this._backgroundColor=e}ngAfterContentChecked(){const e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){const t=null==this._selectedIndex;t||this.selectedTabChange.emit(this._createChangeEvent(e)),Promise.resolve().then(()=>{this._tabs.forEach((t,n)=>t.isActive=n===e),t||this.selectedIndexChange.emit(e)})}this._tabs.forEach((t,n)=>{t.position=n-e,null==this._selectedIndex||0!=t.position||t.origin||(t.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{if(this._clampTabIndex(this._indexToSelect)===this._selectedIndex){const e=this._tabs.toArray();for(let t=0;t<e.length;t++)if(e[t].isActive){this._indexToSelect=this._selectedIndex=t;break}}this._changeDetectorRef.markForCheck()})}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(x_(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(e=>!e._closestTabGroup||e._closestTabGroup===this)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}_focusChanged(e){this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){const t=new TO;return t.index=e,this._tabs&&this._tabs.length&&(t.tab=this._tabs.toArray()[e]),t}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=$(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e){return`mat-tab-label-${this._groupId}-${e}`}_getTabContentId(e){return`mat-tab-content-${this._groupId}-${e}`}_setTabBodyWrapperHeight(e){if(!this._dynamicHeight||!this._tabBodyWrapperHeight)return;const t=this._tabBodyWrapper.nativeElement;t.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(t.style.height=e+"px")}_removeTabBodyWrapperHeight(){const e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this.animationDone.emit()}_handleClick(e,t,n){e.disabled||(this.selectedIndex=t.focusIndex=n)}_getTabIndex(e,t){return e.disabled?null:this.selectedIndex===t?0:-1}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(MO,8),Da(Cf,8))},e.\u0275dir=wt({type:e,inputs:{headerPosition:"headerPosition",animationDuration:"animationDuration",disablePagination:"disablePagination",dynamicHeight:"dynamicHeight",selectedIndex:"selectedIndex",backgroundColor:"backgroundColor"},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},features:[wo]}),e})(),IO=(()=>{class e extends EO{constructor(e,t,n,i){super(e,t,n,i)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(MO,8),Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-tab-group"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,wO,!0),2&e&&ic(i=dc())&&(t._allTabs=i)},viewQuery:function(e,t){var n;1&e&&(sc(nO,!0),sc(iO,!0)),2&e&&(ic(n=dc())&&(t._tabBodyWrapper=n.first),ic(n=dc())&&(t._tabHeader=n.first))},hostAttrs:[1,"mat-tab-group"],hostVars:4,hostBindings:function(e,t){2&e&&no("mat-tab-group-dynamic-height",t.dynamicHeight)("mat-tab-group-inverted-header","below"===t.headerPosition)},inputs:{color:"color",disableRipple:"disableRipple"},exportAs:["matTabGroup"],features:[Fo([{provide:bO,useExisting:e}]),wo],decls:6,vars:7,consts:[[3,"selectedIndex","disableRipple","disablePagination","indexFocused","selectFocusedIndex"],["tabHeader",""],["class","mat-tab-label mat-focus-indicator","role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",3,"id","mat-tab-label-active","disabled","matRippleDisabled","click",4,"ngFor","ngForOf"],[1,"mat-tab-body-wrapper"],["tabBodyWrapper",""],["role","tabpanel",3,"id","mat-tab-body-active","content","position","origin","animationDuration","_onCentered","_onCentering",4,"ngFor","ngForOf"],["role","tab","matTabLabelWrapper","","mat-ripple","","cdkMonitorElementFocus","",1,"mat-tab-label","mat-focus-indicator",3,"id","disabled","matRippleDisabled","click"],[1,"mat-tab-label-content"],[3,"ngIf"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"id","content","position","origin","animationDuration","_onCentered","_onCentering"]],template:function(e,t){1&e&&(Ta(0,"mat-tab-header",0,1),Fa("indexFocused",(function(e){return t._focusChanged(e)}))("selectFocusedIndex",(function(e){return t.selectedIndex=e})),wa(2,oO,4,14,"div",2),Aa(),Ta(3,"div",3,4),wa(5,lO,1,8,"mat-tab-body",5),Aa()),2&e&&(Ma("selectedIndex",t.selectedIndex||0)("disableRipple",t.disableRipple)("disablePagination",t.disablePagination),pr(2),Ma("ngForOf",t._tabs),pr(1),no("_mat-animation-noopable","NoopAnimations"===t._animationMode),pr(2),Ma("ngForOf",t._tabs))},directives:function(){return[VO,vu,PO,gC,Mw,wu,Dk,SO]},styles:[".mat-tab-group{display:flex;flex-direction:column}.mat-tab-group.mat-tab-group-inverted-header{flex-direction:column-reverse}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{padding:0 12px}}@media(max-width: 959px){.mat-tab-label{padding:0 12px}}.mat-tab-group[mat-stretch-tabs]>.mat-tab-header .mat-tab-label{flex-basis:0;flex-grow:1}.mat-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-tab-body-wrapper{transition:none;animation:none}.mat-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;flex-basis:100%}.mat-tab-body.mat-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-tab-group.mat-tab-group-dynamic-height .mat-tab-body.mat-tab-body-active{overflow-y:hidden}\n"],encapsulation:2}),e})();class OO{}const RO=Bw(OO);let PO=(()=>{class e extends RO{constructor(e){super(),this.elementRef=e}focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}}return e.\u0275fac=function(t){return new(t||e)(Da(No))},e.\u0275dir=wt({type:e,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(e,t){2&e&&(va("aria-disabled",!!t.disabled),no("mat-tab-disabled",t.disabled))},inputs:{disabled:"disabled"},features:[wo]}),e})();const YO=Jb({passive:!0});let FO=(()=>{class e{constructor(e,t,n,i,r,s,a){this._elementRef=e,this._changeDetectorRef=t,this._viewportRuler=n,this._dir=i,this._ngZone=r,this._platform=s,this._animationMode=a,this._scrollDistance=0,this._selectedIndexChanged=!1,this._destroyed=new S,this._showPaginationControls=!1,this._disableScrollAfter=!0,this._disableScrollBefore=!0,this._stopScrolling=new S,this.disablePagination=!1,this._selectedIndex=0,this.selectFocusedIndex=new Wl,this.indexFocused=new Wl,r.runOutsideAngular(()=>{PD(e.nativeElement,"mouseleave").pipe(GD(this._destroyed)).subscribe(()=>{this._stopInterval()})})}get selectedIndex(){return this._selectedIndex}set selectedIndex(e){e=Fb(e),this._selectedIndex!=e&&(this._selectedIndexChanged=!0,this._selectedIndex=e,this._keyManager&&this._keyManager.updateActiveItem(e))}ngAfterViewInit(){PD(this._previousPaginator.nativeElement,"touchstart",YO).pipe(GD(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("before")}),PD(this._nextPaginator.nativeElement,"touchstart",YO).pipe(GD(this._destroyed)).subscribe(()=>{this._handlePaginatorPress("after")})}ngAfterContentInit(){const e=this._dir?this._dir.change:md(null),t=this._viewportRuler.change(150),n=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new uw(this._items).withHorizontalOrientation(this._getLayoutDirection()).withWrap(),this._keyManager.updateActiveItem(0),"undefined"!=typeof requestAnimationFrame?requestAnimationFrame(n):n(),$(e,t,this._items.changes).pipe(GD(this._destroyed)).subscribe(()=>{n(),this._keyManager.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.pipe(GD(this._destroyed)).subscribe(e=>{this.indexFocused.emit(e),this._setTabFocus(e)})}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Mb(e))switch(e.keyCode){case 36:this._keyManager.setFirstItemActive(),e.preventDefault();break;case 35:this._keyManager.setLastItemActive(),e.preventDefault();break;case 13:case 32:this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e);break;default:this._keyManager.onKeydown(e)}}_onContentChanges(){const e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){this._isValidIndex(e)&&this.focusIndex!==e&&this._keyManager&&this._keyManager.setActiveItem(e)}_isValidIndex(e){if(!this._items)return!0;const t=this._items?this._items.toArray()[e]:null;return!!t&&!t.disabled}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();const t=this._tabListContainer.nativeElement,n=this._getLayoutDirection();t.scrollLeft="ltr"==n?0:t.scrollWidth-t.offsetWidth}}_getLayoutDirection(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;const e=this.scrollDistance,t=this._platform,n="ltr"===this._getLayoutDirection()?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(n)}px)`,t&&(t.TRIDENT||t.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){return this._scrollTo(this._scrollDistance+("before"==e?-1:1)*this._tabListContainer.nativeElement.offsetWidth/3)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;const t=this._items?this._items.toArray()[e]:null;if(!t)return;const n=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:i,offsetWidth:r}=t.elementRef.nativeElement;let s,a;"ltr"==this._getLayoutDirection()?(s=i,a=s+r):(a=this._tabList.nativeElement.offsetWidth-i,s=a-r);const o=this.scrollDistance,l=this.scrollDistance+n;s<o?this.scrollDistance-=o-s+60:a>l&&(this.scrollDistance+=a-l+60)}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{const e=this._tabList.nativeElement.scrollWidth>this._elementRef.nativeElement.offsetWidth;e||(this.scrollDistance=0),e!==this._showPaginationControls&&this._changeDetectorRef.markForCheck(),this._showPaginationControls=e}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=0==this.scrollDistance,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){return this._tabList.nativeElement.scrollWidth-this._tabListContainer.nativeElement.offsetWidth||0}_alignInkBarToSelectedTab(){const e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,t=e?e.elementRef.nativeElement:null;t?this._inkBar.alignToElement(t):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,t){t&&null!=t.button&&0!==t.button||(this._stopInterval(),UD(650,100).pipe(GD($(this._stopScrolling,this._destroyed))).subscribe(()=>{const{maxScrollDistance:t,distance:n}=this._scrollHeader(e);(0===n||n>=t)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};const t=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(t,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:t,distance:this._scrollDistance}}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(pk),Da(Lw,8),Da(Fc),Da(zb),Da(Cf,8))},e.\u0275dir=wt({type:e,inputs:{disablePagination:"disablePagination"}}),e})(),qO=(()=>{class e extends FO{constructor(e,t,n,i,r,s,a){super(e,t,n,i,r,s,a),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Yb(e)}_itemSelected(e){e.preventDefault()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(pk),Da(Lw,8),Da(Fc),Da(zb),Da(Cf,8))},e.\u0275dir=wt({type:e,inputs:{disableRipple:"disableRipple"},features:[wo]}),e})(),VO=(()=>{class e extends qO{constructor(e,t,n,i,r,s,a){super(e,t,n,i,r,s,a)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Ns),Da(pk),Da(Lw,8),Da(Fc),Da(zb),Da(Cf,8))},e.\u0275cmp=ft({type:e,selectors:[["mat-tab-header"]],contentQueries:function(e,t,n){var i;1&e&&oc(n,PO,!1),2&e&&ic(i=dc())&&(t._items=i)},viewQuery:function(e,t){var n;1&e&&(rc(mO,!0),rc(cO,!0),rc(dO,!0),sc(uO,!0),sc(hO,!0)),2&e&&(ic(n=dc())&&(t._inkBar=n.first),ic(n=dc())&&(t._tabListContainer=n.first),ic(n=dc())&&(t._tabList=n.first),ic(n=dc())&&(t._nextPaginator=n.first),ic(n=dc())&&(t._previousPaginator=n.first))},hostAttrs:[1,"mat-tab-header"],hostVars:4,hostBindings:function(e,t){2&e&&no("mat-tab-header-pagination-controls-enabled",t._showPaginationControls)("mat-tab-header-rtl","rtl"==t._getLayoutDirection())},inputs:{selectedIndex:"selectedIndex"},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"},features:[wo],ngContentSelectors:XI,decls:13,vars:8,consts:[["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-before","mat-elevation-z4",3,"matRippleDisabled","click","mousedown","touchend"],["previousPaginator",""],[1,"mat-tab-header-pagination-chevron"],[1,"mat-tab-label-container",3,"keydown"],["tabListContainer",""],["role","tablist",1,"mat-tab-list",3,"cdkObserveContent"],["tabList",""],[1,"mat-tab-labels"],["aria-hidden","true","mat-ripple","",1,"mat-tab-header-pagination","mat-tab-header-pagination-after","mat-elevation-z4",3,"matRippleDisabled","mousedown","click","touchend"],["nextPaginator",""]],template:function(e,t){1&e&&(za(),Ta(0,"div",0,1),Fa("click",(function(){return t._handlePaginatorClick("before")}))("mousedown",(function(e){return t._handlePaginatorPress("before",e)}))("touchend",(function(){return t._stopInterval()})),La(2,"div",2),Aa(),Ta(3,"div",3,4),Fa("keydown",(function(e){return t._handleKeydown(e)})),Ta(5,"div",5,6),Fa("cdkObserveContent",(function(){return t._onContentChanges()})),Ta(7,"div",7),Ua(8),Aa(),La(9,"mat-ink-bar"),Aa(),Aa(),Ta(10,"div",8,9),Fa("mousedown",(function(e){return t._handlePaginatorPress("after",e)}))("click",(function(){return t._handlePaginatorClick("after")}))("touchend",(function(){return t._stopInterval()})),La(12,"div",2),Aa()),2&e&&(no("mat-tab-header-pagination-disabled",t._disableScrollBefore),Ma("matRippleDisabled",t._disableScrollBefore||t.disableRipple),pr(5),no("_mat-animation-noopable","NoopAnimations"===t._animationMode),pr(5),no("mat-tab-header-pagination-disabled",t._disableScrollAfter),Ma("matRippleDisabled",t._disableScrollAfter||t.disableRipple))},directives:[gC,nw,mO],styles:['.mat-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mat-tab-header-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;touch-action:none}.mat-tab-header-pagination-controls-enabled .mat-tab-header-pagination{display:flex}.mat-tab-header-pagination-before,.mat-tab-header-rtl .mat-tab-header-pagination-after{padding-left:4px}.mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-rtl .mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-tab-header-rtl .mat-tab-header-pagination-before,.mat-tab-header-pagination-after{padding-right:4px}.mat-tab-header-rtl .mat-tab-header-pagination-before .mat-tab-header-pagination-chevron,.mat-tab-header-pagination-after .mat-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;content:"";height:8px;width:8px}.mat-tab-header-pagination-disabled{box-shadow:none;cursor:default}.mat-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-ink-bar{position:absolute;bottom:0;height:2px;transition:500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable.mat-ink-bar{transition:none;animation:none}.mat-tab-group-inverted-header .mat-ink-bar{bottom:auto;top:0}.cdk-high-contrast-active .mat-ink-bar{outline:solid 2px;height:0}.mat-tab-labels{display:flex}[mat-align-tabs=center] .mat-tab-labels{justify-content:center}[mat-align-tabs=end] .mat-tab-labels{justify-content:flex-end}.mat-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1}._mat-animation-noopable.mat-tab-list{transition:none;animation:none}.mat-tab-label{height:48px;padding:0 24px;cursor:pointer;box-sizing:border-box;opacity:.6;min-width:160px;text-align:center;display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;position:relative}.mat-tab-label:focus{outline:none}.mat-tab-label:focus:not(.mat-tab-disabled){opacity:1}.cdk-high-contrast-active .mat-tab-label:focus{outline:dotted 2px;outline-offset:-2px}.mat-tab-label.mat-tab-disabled{cursor:default}.cdk-high-contrast-active .mat-tab-label.mat-tab-disabled{opacity:.5}.mat-tab-label .mat-tab-label-content{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap}.cdk-high-contrast-active .mat-tab-label{opacity:1}@media(max-width: 599px){.mat-tab-label{min-width:72px}}\n'],encapsulation:2}),e})(),HO=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,Nw,Mk,_C,iw,Tw],Nw]}),e})(),NO=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Ex,Nw]]}),e})(),BO=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[Tw,KM,Ax,Ex,QM,yT,vT,TT,bD,AT,LT,WT,QT,TI,GA,kS,QA,bL,RL,HS,aA,PL,qL,aC,ME,xE,FE,QE,_C,rE,cM,XE,JE,lI,SI,QI,HO,xD,pE,NO,Mk,mk]}),e})(),jO=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Xh,kf,Xh,kf,zg,Ch,Ug,BO,_b]]}),e})(),zO=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,jO,yM]]}),e})();let UO=(()=>{class e{constructor(e){this.viewContainerRef=e}}return e.\u0275fac=function(t){return new(t||e)(Da(pl))},e.\u0275dir=wt({type:e,selectors:[["","appCompHost",""]]}),e})();function WO(e){return"card"===e?"Physical Access Card":"mobile"===e?"Mobile ID":""}function $O(e){return"requester"===e?"Requester":"sponsor"===e?"Sponsor":"approval1"===e?"Endorser / Approver *":"approval2"===e||"approval3"===e||"approval4"===e?"Endorser / Approver":"fmohd"===e?"FMO Help Desk":"fmocss"===e?"FMO Client Service":"fmotdp"===e?"FMO TDP":""}function GO(e){return"submit"===e?"Submitted Request":"approve"===e?"Approved Request":"reject"===e?"Rejected Request":"process"===e?"Processed Request":""}function QO(e){return"requester"===e?"Failed":"sponsor"===e?"Pending for Sponsor":"approval1"===e||"approval2"===e||"approval3"===e||"approval4"===e?"Pending for Approval":"fmohd"===e||"fmocss"===e||"fmotdp"===e?"Pending for FMO process":"completed"===e?"Completed":"rejected"===e?"Rejected":"cancelled"===e?"Cancelled by requester":""}function KO(e){if(!e)return"N/A";switch(e){case 1:return"Pending Registration";case 2:return"Registered";case 3:return"Revoked";case 4:return"Pending Registration";default:return"Undefined Status"}}function JO(e){if(!e)return"N/A";switch(e){case"N":return"New";case"R":return"Renew";default:return"N/A"}}const XO=["*"];let ZO=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-overlay"]],ngContentSelectors:XO,decls:3,vars:0,consts:[[1,"polyu-overlay-shade"],[1,"polyu-overlay-content"]],template:function(e,t){1&e&&(za(),La(0,"div",0),Ta(1,"div",1),Ua(2),Aa())},styles:[".polyu-overlay-shade[_ngcontent-%COMP%]{background:#000;opacity:.2;z-index:1}.polyu-overlay-content[_ngcontent-%COMP%], .polyu-overlay-shade[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;left:0;top:0}.polyu-overlay-content[_ngcontent-%COMP%]{bottom:0;right:0;margin:0;display:flex;align-items:center;justify-content:center;opacity:1;z-index:2}"]}),e})(),eR=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-loader"]],decls:5,vars:0,consts:[[1,"polyu-loader"],[1,"polyu-loader-cube1","polyu-loader-cube"],[1,"polyu-loader-cube2","polyu-loader-cube"],[1,"polyu-loader-cube4","polyu-loader-cube"],[1,"polyu-loader-cube3","polyu-loader-cube"]],template:function(e,t){1&e&&(Ta(0,"div",0),La(1,"div",1),La(2,"div",2),La(3,"div",3),La(4,"div",4),Aa())},styles:[""]}),e})(),tR=(()=>{class e{constructor(e){this._applicationService=e,this.userInfo=null,this.displayValue=null}set netid(e){this._netid=e,this._update()}set displayField(e){this._displayField=e,this._update()}ngOnInit(){}_update(){this.userInfo=null,this.displayValue=null,this._netid&&this._displayField&&this._applicationService.getUser(this._netid).subscribe({next:e=>{e&&(this.userInfo=e,this.displayValue=this.userInfo[this._displayField])},error:e=>{this.userInfo=null,this.displayValue=null}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-people"]],inputs:{netid:"netid",displayField:"displayField"},decls:1,vars:1,template:function(e,t){1&e&&mo(0),2&e&&go("",t.displayValue?t.displayValue:"\xa0","\n")},styles:[""]}),e})();function nR(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function iR(e,t){1&e&&(Ta(0,"th",22),mo(1," ID "),Aa())}function rR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestId," ")}}function sR(e,t){1&e&&(Ta(0,"th",22),mo(1," Sponsor "),Aa())}function aR(e,t){if(1&e&&(Ta(0,"td",23),La(1,"app-people",24),Aa()),2&e){const e=t.$implicit;pr(1),Ma("netid",e.sponsor)("displayField","displayName")}}function oR(e,t){1&e&&(Ta(0,"th",22),mo(1," Visitor Name "),Aa())}function lR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function cR(e,t){1&e&&(Ta(0,"th",22),mo(1,"Departments"),La(2,"br"),mo(3," to be accessed "),Aa())}function dR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDepartment," ")}}function uR(e,t){1&e&&(Ta(0,"th",22),mo(1,"Start"),La(2,"br"),mo(3,"(dd-mm-yyyy)"),Aa())}function hR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStartDate," ")}}function pR(e,t){1&e&&(Ta(0,"th",22),mo(1,"End"),La(2,"br"),mo(3,"(dd-mm-yyyy)"),Aa())}function mR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEndDate," ")}}function fR(e,t){1&e&&(Ta(0,"th",22),mo(1," Access Media "),Aa())}function gR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessMedia," ")}}function _R(e,t){1&e&&(Ta(0,"th",22),mo(1," Type "),Aa())}function yR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestType," ")}}function vR(e,t){1&e&&(Ta(0,"th",22),mo(1," Request Status "),Aa())}function bR(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.stage," ")}}function wR(e,t){1&e&&La(0,"tr",25)}function CR(e,t){if(1&e){const e=Ra();Ta(0,"tr",26),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().selectRow(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}const DR=function(){return[5,10,20]};let kR=(()=>{class e{constructor(e,t){this._applicationService=e,this._formBuilder=t,this.displayedColumns=["requestId","name","sponsor","accessDepartment","accessStartDate","accessEndDate","accessMedia","type","stage"],this.selected=new Wl,this._dataSource=new KI([]),this.fcFilterString=new Sg("")}get dataSource(){return this._dataSource}ngOnInit(){this._dataSource.paginator=this.paginator,this._dataSource.sort=this.sort,this.dataSource.filterPredicate=(e,t)=>{if(!t)return!0;const n=t.toLowerCase().replace(/[^a-z]/,"");if(!n)return!0;if(String(e.requestId).toLowerCase().indexOf(t.toLowerCase())>=0)return!0;if(e.name.toLowerCase().replace(/[^a-z]/,"").indexOf(n)>=0)return!0;for(const i of e.accessDepartment.split(","))if(i.toLowerCase().replace(/[^a-z]/,"")===n)return!0;return!1},this.fcFilterString.valueChanges.subscribe({next:e=>this._dataSource.filter=e}),this._dataSource.filter=this.fcFilterString.value,this.selectedRow=null,this.isLoading=!1,this.refresh()}refresh(){this.isLoading=!0,this._applicationService.listRequest(this.role,null,[],null).pipe(F(e=>e.map(e=>({requestId:e.requestId,name:e.name,sponsor:e.sponsor,accessDepartment:e.accessDepartment,accessStartDate:ru(e.accessStartDate,"dd-MM-yyyy","en-HK"),accessEndDate:ru(e.accessEndDate,"dd-MM-yyyy","en-HK"),accessMedia:WO(e.cardType),requestType:JO(e.requestType),stage:QO(e.stage),data:e}))),Y_(()=>this.isLoading=!1)).subscribe({next:e=>{this._dataSource.data=e},error:e=>{this._dataSource.data=[]}})}selectRow(e){this.selectedRow=e,this.selected.emit(e.data)}unselectRow(){this.selectedRow=null}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-request-list"]],viewQuery:function(e,t){var n;1&e&&(rc(gI,!0),rc(SE,!0)),2&e&&(ic(n=dc())&&(t.sort=n.first),ic(n=dc())&&(t.paginator=n.first))},inputs:{role:"role"},outputs:{selected:"selected"},decls:44,vars:8,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-list-search-bar"],[1,"polyu-list-search-bar-group"],["matInput","","placeholder","Filter",3,"formControl"],["mat-raised-button","","download","","target","_blank",3,"href"],[1,"mat-elevation-z8"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","requestId"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","sponsor"],["matColumnDef","name"],["matColumnDef","accessDepartment"],["matColumnDef","accessStartDate"],["matColumnDef","accessEndDate"],["matColumnDef","accessMedia"],["matColumnDef","type"],["matColumnDef","stage"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"netid","displayField"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,nR,2,0,"app-overlay",1),Ta(2,"div",2),Ta(3,"div",3),Ta(4,"div"),mo(5,"Search"),Aa(),Ta(6,"div"),La(7,"input",4),Aa(),Aa(),Ta(8,"div",3),Ta(9,"div"),Ta(10,"a",5),mo(11,"Download"),Aa(),Aa(),Aa(),Aa(),Ta(12,"div",6),Ta(13,"table",7),Ea(14,8),wa(15,iR,2,0,"th",9),wa(16,rR,2,1,"td",10),Ia(),Ea(17,11),wa(18,sR,2,0,"th",9),wa(19,aR,2,2,"td",10),Ia(),Ea(20,12),wa(21,oR,2,0,"th",9),wa(22,lR,2,1,"td",10),Ia(),Ea(23,13),wa(24,cR,4,0,"th",9),wa(25,dR,2,1,"td",10),Ia(),Ea(26,14),wa(27,uR,4,0,"th",9),wa(28,hR,2,1,"td",10),Ia(),Ea(29,15),wa(30,pR,4,0,"th",9),wa(31,mR,2,1,"td",10),Ia(),Ea(32,16),wa(33,fR,2,0,"th",9),wa(34,gR,2,1,"td",10),Ia(),Ea(35,17),wa(36,_R,2,0,"th",9),wa(37,yR,2,1,"td",10),Ia(),Ea(38,18),wa(39,vR,2,0,"th",9),wa(40,bR,2,1,"td",10),Ia(),wa(41,wR,1,0,"tr",19),wa(42,CR,1,2,"tr",20),Aa(),La(43,"mat-paginator",21),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(6),Ma("formControl",t.fcFilterString),pr(3),$a("href","/vrs-ajax/download/request/",t.role,"",Ki),pr(3),Ma("dataSource",t.dataSource),pr(28),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("pageSizeOptions",Il(7,DR)))},directives:[wu,sA,If,Vf,Rg,vD,EI,gI,FI,PI,OI,NI,jI,SE,ZO,eR,VI,kI,HI,tR,UI,$I],styles:["table[_ngcontent-%COMP%]{width:100%}.polyu-list-search-bar[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;justify-content:space-between}.polyu-list-search-bar-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.polyu-list-search-bar-group[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{margin:10px 5px}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}tr.polyu-expandable-row[_ngcontent-%COMP%]{height:0}.polyu-expandable-cell-container[_ngcontent-%COMP%]{overflow:hidden;display:flex}.polyu-expandable-cell-content[_ngcontent-%COMP%]{padding:16px}"]}),e})();function SR(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let MR=(()=>{class e{constructor(e){this._applicationService=e,this._data=new qC,this.isLoading=!1,this.statusLabel=""}get data(){return this._data}ngOnInit(){}resetData(e){e?(this.isLoading=!0,this._data=new qC,this._applicationService.getData(e).pipe(Y_(()=>{this._redrawUi(),this.isLoading=!1})).subscribe({next:e=>{this._data=e}})):(this._data=new qC,this._redrawUi())}_redrawUi(){this.statusLabel=this._data.visitor.suspendFlag?"Suspended":this._data.visitor.active?"Active":"Expired"}}return e.\u0275fac=function(t){return new(t||e)(Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-request-visitor"]],decls:17,vars:3,consts:[[1,"polyu-inner-content","polyu-expandable-cell-content"],[1,"polyu-section-headline"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"mat-elevation-z8","mat-table","polyu-info-table"],[1,"mat-header-column"],[1,"mat-header-cell","polyu-visitor-table-column1"],[1,"mat-cell","polyu-visitor-table-column2"],[1,"mat-header-cell"],[1,"mat-cell"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"h3",1),mo(2,"Visitor Information"),Aa(),Ta(3,"div",2),wa(4,SR,2,0,"app-overlay",3),Ta(5,"table",4),Ta(6,"tbody"),Ta(7,"tr",5),Ta(8,"th",6),mo(9,"Visitor ID"),Aa(),Ta(10,"td",7),mo(11),Aa(),Aa(),Ta(12,"tr",5),Ta(13,"th",8),mo(14,"Visitor Status"),Aa(),Ta(15,"td",9),mo(16),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(4),Ma("ngIf",t.isLoading),pr(7),fo(t.data.visitor.userId),pr(5),go(" ",t.statusLabel," "))},directives:[wu,ZO,eR],styles:[".polyu-visitor-table-column1[_ngcontent-%COMP%]{width:35%}.polyu-visitor-table-column2[_ngcontent-%COMP%]{width:65%}"]}),e})();function xR(e){return e.value?new RegExp("^[A-Z]?s*[A-Z][0-9]{6}[s(]*[0-9A][s)]*$").test(e.value)?null:{hkid:!0}:null}function TR(e){return t=>{const n=t.value;if(!n||!n.fileName||!e)return null;const i=n.fileName.split(".").slice(-1)[0].toLowerCase();for(const r of e)if(r.toLowerCase()===i.toLowerCase())return null;return{filetype:!0}}}function AR(e){return t=>{const n=t.value;return n&&n.fileName&&e&&n.fileName.length>e?{filename:!0}:null}}function LR(e){return e.value&&e.value.fileName?null:{required:!0}}function ER(e){return t=>{if(t.value){const n=t.value;if(n.localFile&&n.localFile.size/1024/1024>e)return{maxSize:!0}}return null}}function IR(e){return e.value?new RegExp("^[a-zA-Z0-9]+$").test(e.value)?new RegExp("[a-z]+").test(e.value)?{lowerCase:!0}:new RegExp("[OIQ]+").test(e.value)?{excludedCharacters:!0}:null:{alphanumeric:!0}:null}function OR(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()))}function RR(e){return e?new Date(e.getFullYear(),e.getMonth(),e.getDate()):null}class PR{constructor(){this.attachmentId=0,this.fileName=null,this.localFile=null}}function YR(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function FR(e,t){1&e&&La(0,"app-overlay")}function qR(e,t){1&e&&(Ta(0,"th",18),mo(1," Sponsor "),Aa())}function VR(e,t){if(1&e&&(Ta(0,"td",19),La(1,"app-people",20),Aa()),2&e){const e=t.$implicit;pr(1),Ma("netid",e.sponsor)("displayField","displayName")}}function HR(e,t){1&e&&(Ta(0,"th",18),mo(1," Visitor Name "),Aa())}function NR(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function BR(e,t){1&e&&(Ta(0,"th",18),mo(1,"Departments"),La(2,"br"),mo(3," to be accessed "),Aa())}function jR(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDepartment," ")}}function zR(e,t){1&e&&(Ta(0,"th",18),mo(1," Start "),Aa())}function UR(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStartDate," ")}}function WR(e,t){1&e&&(Ta(0,"th",18),mo(1," End "),Aa())}function $R(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEndDate," ")}}function GR(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Media "),Aa())}function QR(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessMedia," ")}}function KR(e,t){1&e&&(Ta(0,"th",18),mo(1," Request Status "),Aa())}function JR(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.stage," ")}}function XR(e,t){1&e&&La(0,"tr",21)}function ZR(e,t){1&e&&La(0,"tr",22)}let eP=(()=>{class e{constructor(e){this._applicationService=e,this.displayedColumns=["name","sponsor","accessDepartment","accessStartDate","accessEndDate","accessMedia","stage"],this._dataSource=new KI([]),this.isLoading=!1,this.isValidated=!1}get dataSource(){return this._dataSource}ngOnInit(){}searchByInfo(e){this.isLoading=!0,e.pipe(F(e=>e.map(e=>({name:e.name,sponsor:e.sponsor,accessDepartment:e.accessDepartment,accessStartDate:ru(e.accessStartDate,"dd-MM-yyyy","en-HK"),accessEndDate:ru(e.accessEndDate,"dd-MM-yyyy","en-HK"),accessMedia:WO(e.cardType),stage:QO(e.stage)}))),Y_(()=>{this.isLoading=!1,this.isValidated=!0})).subscribe({next:e=>{this._dataSource.data=e}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-request-kyc"]],decls:32,vars:5,consts:[[1,"polyu-section-headline"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12"],[1,"mat-elevation-z8"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","sponsor"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["matColumnDef","accessDepartment"],["matColumnDef","accessStartDate"],["matColumnDef","accessEndDate"],["matColumnDef","accessMedia"],["matColumnDef","stage"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"netid","displayField"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(Ta(0,"h3",0),mo(1,"Previous Requests"),Aa(),Ta(2,"div",1),wa(3,YR,2,0,"app-overlay",2),wa(4,FR,1,0,"app-overlay",2),Ta(5,"div",3),Ta(6,"div",4),Ta(7,"div",5),Ta(8,"table",6),Ea(9,7),wa(10,qR,2,0,"th",8),wa(11,VR,2,2,"td",9),Ia(),Ea(12,10),wa(13,HR,2,0,"th",8),wa(14,NR,2,1,"td",9),Ia(),Ea(15,11),wa(16,BR,4,0,"th",8),wa(17,jR,2,1,"td",9),Ia(),Ea(18,12),wa(19,zR,2,0,"th",8),wa(20,UR,2,1,"td",9),Ia(),Ea(21,13),wa(22,WR,2,0,"th",8),wa(23,$R,2,1,"td",9),Ia(),Ea(24,14),wa(25,GR,2,0,"th",8),wa(26,QR,2,1,"td",9),Ia(),Ea(27,15),wa(28,KR,2,0,"th",8),wa(29,JR,2,1,"td",9),Ia(),wa(30,XR,1,0,"tr",16),wa(31,ZR,1,0,"tr",17),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(3),Ma("ngIf",t.isLoading),pr(1),Ma("ngIf",!t.isValidated),pr(4),Ma("dataSource",t.dataSource),pr(22),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,ZO,eR,VI,kI,HI,tR,UI,$I],styles:["table[_ngcontent-%COMP%]{width:100%}"]}),e})();function tP(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function nP(e,t){if(1&e&&(Ta(0,"div",3),Ta(1,"span",4),Ta(2,"span",5),mo(3),Aa(),Aa(),Ta(4,"span",6),mo(5),Aa(),Ta(6,"span",7),mo(7),Aa(),Aa()),2&e){const e=Ba();pr(3),fo(e.user.displayName),pr(2),fo(e.user.title),pr(2),fo(e.user.email)}}function iP(e,t){1&e&&(Ta(0,"div",3),mo(1," >"),Ta(2,"span"),mo(3,"Error"),Aa(),Aa())}let rP=(()=>{class e{constructor(e){this._applicationService=e,this.isLoading=!0,this.user=null}ngOnInit(){this.user=null,this.isLoading=!1,this.showError=!1}setId(e){e&&this._id!==e?(this._id=e,this.isLoading=!0,this._applicationService.getUser(e).subscribe({next:e=>{this.user=e,this.showError=!1,this.isLoading=!1},error:e=>{this.showError=!0,this.isLoading=!1,this.user=null,this._id=null}})):(this.user=null,this._id=null,this.showError=!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-people-summary"]],decls:4,vars:3,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[3,"ngIf"],[1,"polyu-button-layout-2"],[1,"people-text-name"],[1,"people-text-name-inner"],["ng-if","null != user.title",1,"people-text-title"],[1,"people-text-email"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,tP,2,0,"app-overlay",1),wa(2,nP,8,3,"ng-template",2),wa(3,iP,4,0,"ng-template",2),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(1),Ma("ngIf",t.user),pr(1),Ma("ngIf",t.showError))},directives:[wu,ZO,eR],styles:[".polyu-overlay-container[_ngcontent-%COMP%]{padding:30px}.people-text-name[_ngcontent-%COMP%]{font-size:14px;font-weight:400;color:var(--neutralPrimary)}.people-text-name-inner[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-text-email[_ngcontent-%COMP%], .people-text-title[_ngcontent-%COMP%]{font-size:12px;font-weight:400;display:block;color:var(--neutralSecondary);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-text-email[_ngcontent-%COMP%]{top:-2px}"]}),e})(),sP=(()=>{class e extends iC{format(e,t){if("input"===t){let t=e.getDate().toString();t=+t<10?"0"+t:t;let n=(e.getMonth()+1).toString();return n=+n<10?"0"+n:n,`${t}-${n}-${e.getFullYear()}`}return e.toDateString()}}return e.\u0275fac=function(t){return aP(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const aP=oi(sP),oP={parse:{dateInput:{month:"short",year:"numeric",day:"numeric"}},display:{dateInput:"input",monthYearLabel:{year:"numeric",month:"numeric"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}},lP=["*"];let cP=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-form-field"]],inputs:{label:"label",icon:"icon"},ngContentSelectors:lP,decls:16,vars:1,consts:[["ng-reflect-appearance","standard",1,"mat-form-field","ng-tns-c12-5","mat-primary","mat-form-field-type-mat-input","mat-form-field-appearance-standard","mat-form-field-can-float","mat-form-field-should-float","mat-form-field-has-label","ng-untouched","ng-pristine","ng-invalid","polyu-form-field"],[1,"mat-form-field-wrapper"],[1,"mat-form-field-flex"],[1,"mat-form-field-infix"],[1,"mat-form-field-label-wrapper"],["ng-reflect-ng-switch","true","ng-reflect-disabled","true","id","mat-form-field-label-11","for","mat-input-5","aria-owns","mat-input-5",1,"mat-form-field-label","ng-tns-c12-5","ng-star-inserted"],[1,"ng-star-inserted"],["aria-hidden","true",1,"mat-placeholder-required","mat-form-field-required-marker","ng-tns-c12-5","ng-star-inserted"],[1,"mat-form-field-underline","ng-tns-c12-5","ng-star-inserted"],[1,"mat-form-field-ripple"],["ng-reflect-ng-switch","hint",1,"mat-form-field-subscript-wrapper"],[1,"mat-form-field-hint-wrapper","ng-tns-c12-5","ng-trigger","ng-trigger-transitionMessages","ng-star-inserted",2,"opacity","1","transform","translateY(0%)"],[1,"mat-form-field-hint-spacer"]],template:function(e,t){1&e&&(za(),Ta(0,"div",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"div",3),Ua(4),Ta(5,"span",4),Ta(6,"label",5),Ta(7,"mat-label",6),mo(8),Aa(),Ta(9,"span",7),mo(10," *"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(11,"div",8),La(12,"span",9),Aa(),Ta(13,"div",10),Ta(14,"div",11),La(15,"div",12),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(8),fo(t.label))},directives:[nT],styles:[".polyu-form-field[_ngcontent-%COMP%]{width:100%}"]}),e})();function dP(e,t){1&e&&La(0,"mat-spinner",3)}function uP(e,t){if(1&e){const e=Ra();Ta(0,"div",5),Ta(1,"div",6),Ta(2,"div",7),Ta(3,"button",8),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba(2).selectUser(n)})),Ta(4,"div",9),Ta(5,"div",10),Ta(6,"div",11),Ta(7,"div",12),Ta(8,"div",13),La(9,"div",14),Aa(),Aa(),Aa(),Ta(10,"div",15),Ta(11,"span",16),Ta(12,"span",17),mo(13),Aa(),Aa(),Ta(14,"span",18),mo(15),Aa(),Ta(16,"span",19),mo(17),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()}if(2&e){const e=t.$implicit;pr(13),fo(e.displayName),pr(2),fo(e.title),pr(2),fo(e.email)}}function hP(e,t){1&e&&wa(0,uP,18,3,"div",4),2&e&&Ma("ngForOf",Ba().filteredUsers)}let pP=(()=>{class e{constructor(e,t,n){this._dialog=e,this._dialogRef=t,this._applicationService=n,this.formControl=new Sg({value:"",disabled:!1}),this.filteredUsers=[],this.searchStatus="init"}ngOnInit(){this.formControl.valueChanges.pipe(O_(e=>this.searchStatus=e.length>=3?"searching":"init"),gd(e=>e.length>=3),Ib(300),D_(e=>this._applicationService.searchUsers(String(e)))).subscribe({next:e=>{this.filteredUsers=e,this.searchStatus=this.filteredUsers?"done":"empty"}})}displayFn(e){if(e)return e.email}selectUser(e){this._dialogRef.close(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(_S),Da(hS),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-people-picker-form"]],decls:4,vars:3,consts:[[1,"polyu-input-field"],["matInput","","placeholder","Search user by Display Name, Email","aria-label","Search user by Display Name, Email",3,"formControl"],[3,"ngIf"],["diameter","50"],["class","polyu-suggestion","id","suggestion-list","role","list",4,"ngFor","ngForOf"],["id","suggestion-list","role","list",1,"polyu-suggestion"],["role","listitem"],[1,"polyu-suggestion-item"],["type","button","data-is-focusable","true",1,"polyu-button",3,"click"],[1,"polyu-button-container"],[1,"polyu-button-layout-1"],[1,"polyu-button-image"],[1,"ms-Persona","ms-Persona--size32","_3fxSw_KFta16t28JP70e_s","root-389"],[1,"ms-Persona-coin","ms-Persona--size32","coin-105"],[1,"ms-Persona-imageArea","imageArea-390"],[1,"polyu-button-layout-2"],[1,"people-text-name"],[1,"people-text-name-inner"],["ng-if","null != user.title",1,"people-text-title"],[1,"people-text-email"]],template:function(e,t){1&e&&(Ta(0,"mat-form-field",0),La(1,"input",1),Aa(),wa(2,dP,1,0,"ng-template",2),wa(3,hP,1,1,"ng-template",2)),2&e&&(pr(1),Ma("formControl",t.formControl),pr(1),Ma("ngIf","searching"===t.searchStatus),pr(1),Ma("ngIf","done"===t.searchStatus))},directives:[uT,sA,If,Vf,Rg,wu,YE,vu],styles:[".polyu-input-field[_ngcontent-%COMP%]{width:100%}.polyu-option-item-img[_ngcontent-%COMP%]{vertical-align:middle;margin-right:8px}.polyu-suggestion[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;width:100%;max-height:300px}.polyu-suggestion-item[_ngcontent-%COMP%]{display:flex;align-items:stretch;box-sizing:border-box;width:100%;position:relative;overflow:hidden}.polyu-button[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;border:1px solid transparent;background-color:transparent;padding-bottom:10px}.polyu-button-container[_ngcontent-%COMP%]{outline:medium none transparent;position:relative;box-sizing:border-box;display:inline-block;text-decoration:none;text-align:center;cursor:pointer;vertical-align:top;padding:0 4px;border-radius:2px;height:40px}.polyu-button-layout-1[_ngcontent-%COMP%]{display:flex;height:100%;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.polyu-button-layout-2[_ngcontent-%COMP%]{text-align:left;min-width:0;overflow:hidden}.people-text-name[_ngcontent-%COMP%]{font-size:14px;font-weight:400;color:var(--neutralPrimary)}.people-text-name-inner[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-text-email[_ngcontent-%COMP%], .people-text-title[_ngcontent-%COMP%]{font-size:12px;font-weight:400;display:block;color:var(--neutralSecondary);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-text-email[_ngcontent-%COMP%]{top:-2px}"]}),e})();const mP=["displayField",""];let fP=(()=>{class e{constructor(t,n,i,r,s){this._focusMonitor=t,this._elementRef=n,this.ngControl=i,this._applicationService=r,this._dialog=s,this.stateChanges=new S,this.focused=!1,this.controlType="app-people-picker2",this.id=`app-people-picker2-${e.nextId++}`,this.describedBy="",this.onChange=e=>{},this.onTouched=()=>{},this._required=!1,this._disabled=!1,this.fc=new Sg("",[]),this.fcDisplay=new Sg("",[]),this.onDataSelectedEvent=new Wl,t.monitor(n,!0).subscribe(e=>{this.focused&&!e&&this.onTouched(),this.focused=!!e,this.stateChanges.next()}),null!=this.ngControl&&(this.ngControl.valueAccessor=this),this._dialogConfig={disableClose:!1,autoFocus:!0,hasBackdrop:!0,backdropClass:"backdrop",height:"500px",width:"500px",maxWidth:"100%",maxHeight:"100%"},this.readonly=!1,this.displayField="displayName"}get errorState(){return null!==this.ngControl.errors&&!!this.ngControl.touched}get empty(){const{value:e}=this.fc;return!e}get shouldLabelFloat(){return this.focused||!this.empty}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required}set required(e){this._required=Yb(e),this.fc.setValidators(this._required?[Uf.required]:[]),this.stateChanges.next()}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e),this._disabled?this.fcDisplay.disable():this.fcDisplay.enable(),this.stateChanges.next()}get value(){const{value:e}=this.fc;return e||null}set value(e){this.fc.setValue(e),this.fcDisplay.setValue(e),this.stateChanges.next();const t=this._applicationService.getUser(e);t?t.subscribe({next:e=>{this.userInfo=e,this.displayField&&(this.fc.setValue(this.userInfo.netid),this.fcDisplay.setValue(this.userInfo[this.displayField])),this.onDataSelectedEvent.emit(this.userInfo),this.stateChanges.next()},error:e=>{this.userInfo=null,this.fc.setValue(""),this.fcDisplay.setValue(""),this.onDataSelectedEvent.emit(null),this.stateChanges.next()}}):(this.userInfo=null,this.fc.setValue(""),this.fcDisplay.setValue(""),this.onDataSelectedEvent.emit(null),this.stateChanges.next())}ngOnInit(){}ngOnDestroy(){this.stateChanges.complete(),this._focusMonitor.stopMonitoring(this._elementRef)}ngDoCheck(){this.stateChanges.next()}setDescribedByIds(e){this.describedBy=e.join(" ")}onContainerClick(e){"mat-icon"===e.target.tagName.toLowerCase()&&this.fc.value?this.handleClear():this.handlePeopleSearch()}writeValue(e){this.value=e}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e}handleClear(){this.readonly||(this.value="",this.onChange(""),this.stateChanges.next())}handlePeopleSearch(){this.readonly||this._dialogRef||(this._dialogRef=this._dialog.open(pP,this._dialogConfig),this._dialogRef.afterClosed().subscribe(e=>{e&&(this.value=e.netid,this.onChange(e.netid)),this._dialogRef=null,this.stateChanges.next()}))}}return e.nextId=0,e.\u0275fac=function(t){return new(t||e)(Da(Sw),Da(No),Da(Ff,10),Da(hD),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-people-picker2","displayField",""]],hostVars:2,hostBindings:function(e,t){2&e&&(yo("id",t.id),va("aria-describedby",t.describedBy))},inputs:{placeholder:"placeholder",required:"required",disabled:"disabled",value:"value",displayField:"displayField",readonly:"readonly"},outputs:{onDataSelectedEvent:"onDataSelectedEvent"},features:[Fo([{provide:Xx,useExisting:e}])],attrs:mP,decls:2,vars:2,consts:[[1,"polyu-people-picker-container"],["aria-label","People Picker",1,"polyu-people-picker-element",3,"readonly","formControl","click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"input",1),Fa("click",(function(){return t.handlePeopleSearch()})),Aa(),Aa()),2&e&&(pr(1),Ma("readonly",!0)("formControl",t.fcDisplay))},directives:[If,Vf,Rg],styles:[".polyu-people-picker-container[_ngcontent-%COMP%]{display:flex}.polyu-people-picker-element[_ngcontent-%COMP%]{border:none;background:none;outline:none;font:inherit;width:100%}"]}),e})(),gP=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-divider"]],decls:1,vars:0,consts:[[1,"polyu-divider"]],template:function(e,t){1&e&&La(0,"div",0)},styles:[".polyu-divider[_ngcontent-%COMP%]{width:100%;height:3px;margin-top:2em;margin-bottom:2em;background-color:#a02337}"]}),e})();const _P=["fileInput"];let yP=(()=>{class e{constructor(t,n,i,r,s){this._ngControl=t,this._focusMonitor=n,this._elementRef=i,this._applicationService=r,this._dialog=s,this.id=`app-file-upload2-${e.nextId++}`,this.focused=!1,this._disabled=!1,this.controlType="app-file-upload2",this.describedBy="",this.onChange=e=>{},this.onTouched=()=>{},this.stateChanges=new S,this.fc=new Sg(new PR,[]),this.fcDisplay=new Sg("",[]),n.monitor(i,!0).subscribe(e=>{this.focused&&!e&&this.onTouched(),this.focused=!!e,this.stateChanges.next()}),this.ngControl=t,null!=this.ngControl&&(this.ngControl.valueAccessor=this),this._required=!1,this.readonly=!1}get value(){return this.fc&&this.fc.value?this.fc.value:null}set value(e){if(this.fc.setValue(e),this.fcDisplay.setValue(e.fileName),this.stateChanges.next(),e.attachmentId){const t=this._applicationService.getAttachmentInfo(e.attachmentId);t?t.subscribe({next:e=>{this.fc.setValue(e),this.fcDisplay.setValue(e.fileName?e.fileName:""),this.stateChanges.next()},error:e=>{this.fc.setValue(new PR),this.fcDisplay.setValue(""),this.stateChanges.next()}}):(this.fc.setValue(new PR),this.fcDisplay.setValue(""),this.stateChanges.next())}}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get empty(){const{value:e}=this.fc;return!e}get shouldLabelFloat(){return this.focused||!this.empty}get required(){return this._required}set required(e){this._required=Yb(e)}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e),this._disabled?this.fcDisplay.disable():this.fcDisplay.enable(),this.stateChanges.next()}get errorState(){return null!==this.ngControl.errors&&!!this.ngControl.touched}ngOnInit(){}ngOnDestroy(){this.stateChanges.complete(),this._focusMonitor.stopMonitoring(this._elementRef)}ngDoCheck(){this.stateChanges.next()}setDescribedByIds(e){this.describedBy=e.join(" ")}onContainerClick(e){"mat-icon"===e.target.tagName.toLowerCase()&&this.fc.value&&this.fc.value.fileName?this._handleClear():this._handleFileSelect()}writeValue(e){console.log("DEBUG: file-upload2: writeValue: "+JSON.stringify(e)),this.value=e}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e}_handleClear(){if(!this.readonly){const e={attachmentId:this.value.attachmentId,fileName:null,localFile:null};this.fc.setValue(e),this.fcDisplay.setValue(e.fileName),this.stateChanges.next(),this.onChange(e)}}_handleFileSelect(){this.readonly||this.fileInput.nativeElement.click()}_handleFileSelected(e){if(console.log("DEBUG: _handleFileSelected: "+JSON.stringify(e)),!this.readonly&&e.target&&e.target.files&&e.target.files.length>0){const t=this.fc.value;t.localFile=e.target.files[0],t.fileName=t.localFile.name,this.fc.setValue(t),this.fcDisplay.setValue(t.fileName?t.fileName:""),this.stateChanges.next(),this.onChange(t)}}}return e.nextId=0,e.\u0275fac=function(t){return new(t||e)(Da(Ff,10),Da(Sw),Da(No),Da(hD),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-file-upload2"]],viewQuery:function(e,t){var n;1&e&&rc(_P,!0),2&e&&ic(n=dc())&&(t.fileInput=n.first)},hostVars:2,hostBindings:function(e,t){2&e&&(yo("id",t.id),va("aria-describedby",t.describedBy))},inputs:{value:"value",placeholder:"placeholder",required:"required",disabled:"disabled",readonly:"readonly"},features:[Fo([{provide:Xx,useExisting:e}])],decls:8,vars:6,consts:[[1,"polyu-people-picker-container"],[1,"polyu-people-picker-element-wrapper",3,"hidden"],["aria-label","File Upload",1,"polyu-people-picker-element",3,"readonly","formControl","click"],["hidden","","type","file",3,"change"],["fileInput",""],[3,"hidden"],["download","","target","_blank",3,"href"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),Ta(2,"input",2),Fa("click",(function(){return t._handleFileSelect()})),Aa(),Ta(3,"input",3,4),Fa("change",(function(e){return t._handleFileSelected(e)})),Aa(),Aa(),Ta(5,"div",5),Ta(6,"a",6),mo(7),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("hidden",t.readonly),pr(1),Ma("readonly",!0)("formControl",t.fcDisplay),pr(3),Ma("hidden",!t.readonly),pr(1),$a("href","/vrs-ajax/requestAttachment/",t.fc.value.attachmentId,"",Ki),pr(1),fo(t.fc.value.fileName))},directives:[If,Vf,Rg],styles:[".polyu-people-picker-container[_ngcontent-%COMP%]{display:flex}.polyu-people-picker-element[_ngcontent-%COMP%]{border:none;background:none;outline:none;font:inherit;width:100%}.polyu-people-picker-element-wrapper[_ngcontent-%COMP%]{width:100%}"]}),e})();const vP=["requestKycComponent"],bP=["peopleSummary"];function wP(e,t){1&e&&(Ta(0,"div",30),La(1,"app-people-summary",null,31),Aa())}function CP(e,t){if(1&e&&(Ta(0,"mat-option",34),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function DP(e,t){if(1&e&&(Ta(0,"mat-select",32),wa(1,CP,2,2,"mat-option",33),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function kP(e,t){if(1&e&&La(0,"input",14),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment)("readonly",e.isReadonly.sponsorDepartment)}}function SP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid email address. "),Aa())}function MP(e,t){if(1&e&&(Ta(0,"div",25),Ta(1,"mat-form-field",7),Ta(2,"mat-label"),mo(3,"Visitor's Phone Number"),Aa(),La(4,"input",35),Aa(),Aa()),2&e){const e=Ba();pr(4),Ma("formControl",e.form.controls.phone)("readonly",e.isReadonly.phone)}}function xP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid HKID No. "),Aa())}function TP(e,t){if(1&e&&(Ta(0,"div",6),Ta(1,"mat-form-field",7),Ta(2,"mat-label"),mo(3,"HKID No."),Aa(),La(4,"input",42),wa(5,xP,2,0,"mat-error",18),Aa(),Aa()),2&e){const e=Ba(2);pr(4),Ma("formControl",e.form.controls.hkid)("readonly",e.isReadonly.hkid),pr(1),Ma("ngIf",e.form.controls.hkid.hasError("required")||e.form.controls.hkid.hasError("hkid"))}}function AP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid Passport No. "),Aa())}function LP(e,t){if(1&e&&(Ta(0,"div",6),Ta(1,"mat-form-field",7),Ta(2,"mat-label"),mo(3,"Passport No."),Aa(),La(4,"input",42),wa(5,AP,2,0,"mat-error",18),Aa(),Aa()),2&e){const e=Ba(2);pr(4),Ma("formControl",e.form.controls.passport)("readonly",e.isReadonly.passport),pr(1),Ma("ngIf",e.form.controls.passport.hasError("required")||e.form.controls.passport.hasError("pattern"))}}function EP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid Mainland ID No. "),Aa())}function IP(e,t){if(1&e&&(Ta(0,"div",6),Ta(1,"mat-form-field",7),Ta(2,"mat-label"),mo(3,"Mainland ID No."),Aa(),La(4,"input",42),wa(5,EP,2,0,"mat-error",18),Aa(),Aa()),2&e){const e=Ba(2);pr(4),Ma("formControl",e.form.controls.mainlandId)("readonly",e.isReadonly.mainlandId),pr(1),Ma("ngIf",e.form.controls.mainlandId.hasError("required")||e.form.controls.mainlandId.hasError("pattern"))}}function OP(e,t){if(1&e){const e=Ra();Ta(0,"div",6),Ta(1,"app-form-field",4),Ta(2,"mat-radio-group",36),Ta(3,"mat-radio-button",37),mo(4," N/A "),Aa(),Ta(5,"mat-radio-button",38),mo(6," HK ID. "),Aa(),Ta(7,"mat-radio-button",39),mo(8," Passport "),Aa(),Aa(),Aa(),Aa(),wa(9,TP,6,3,"ng-template",11),wa(10,LP,6,3,"ng-template",11),wa(11,IP,6,3,"ng-template",11),Ta(12,"div",6),Ta(13,"div",40),Ta(14,"div"),Ta(15,"a",41),Fa("click",(function(){return Xt(e),Ba().refreshKyc()})),mo(16,"Confirm visitor information"),Aa(),Aa(),Aa(),Aa()}if(2&e){const e=Ba();pr(1),Ma("label","ID Type"),pr(1),Ma("formControl",e.form.controls.idtype),pr(1),Ma("disabled",e.isReadonly.idtype),pr(2),Ma("disabled",e.isReadonly.idtype),pr(2),Ma("disabled",e.isReadonly.idtype),pr(2),Ma("ngIf",e.isVisible.hkid),pr(1),Ma("ngIf",e.isVisible.passport),pr(1),Ma("ngIf",e.isVisible.mainlandId)}}function RP(e,t){if(1&e&&(Ta(0,"mat-option",34),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function PP(e,t){if(1&e&&(Ta(0,"mat-select",43),wa(1,RP,2,2,"mat-option",33),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.accessDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function YP(e,t){if(1&e&&La(0,"input",14),2&e){const e=Ba();Ma("formControl",e.form.controls.accessDepartment)("readonly",e.isReadonly.accessDepartment)}}function FP(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",44),La(4,"mat-datepicker-toggle",45),La(5,"mat-datepicker",null,46),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessStartDate)("min",t.startDateMin)("max",t.startDateMax)("readonly",!0),pr(1),Ma("for",e)}}function qP(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",35),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessStartDate)("readonly",!0)}}function VP(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",44),La(4,"mat-datepicker-toggle",45),La(5,"mat-datepicker",null,47),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessEndDate)("min",t.endDateMin)("max",t.endDateMax)("readonly",!0),pr(1),Ma("for",e)}}function HP(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",35),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessEndDate)("readonly",!0)}}function NP(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Account Code for Charging"),Aa(),La(3,"input",14),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.chargingAccountCode)("readonly",e.isReadonly.chargingAccountCode)}}function BP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Consent file must be an image (PNG, JPG, GIF, TIF), a PDF file, a word document, or a compressed file (ZIP, RAR, 7Z) "),Aa())}function jP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Filename must not exceed 50 characters "),Aa())}function zP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Maximun file size is 20MB. "),Aa())}function UP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please upload a consent document signed by the visitor "),Aa())}function WP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Consent file must be an image (PNG, JPG, GIF, TIF), a PDF file, or a word document "),Aa())}function $P(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Filename must not exceed 50 characters "),Aa())}function GP(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Maximun file size is 20MB. "),Aa())}function QP(e,t){if(1&e&&(Ta(0,"h3",1),mo(1,"Declaration of Consent for Personal Data Collection"),Aa(),Ta(2,"div",2),Ta(3,"div",48),mo(4," The visitor need to read the "),Ta(5,"a",49),mo(6,"Privacy Policy Statement for Visitor Access Registration"),Aa(),mo(7," and sign the Declaration of Censent for Personal Data Collection. "),Aa(),Ta(8,"div",48),Ta(9,"mat-form-field",7),Ta(10,"mat-label"),mo(11,"Declaration of Consent for Personal Data Collection"),Aa(),La(12,"app-file-upload2",50,51),Ta(14,"mat-icon",10),mo(15),Aa(),wa(16,UP,2,0,"mat-error",18),wa(17,WP,2,0,"mat-error",18),wa(18,$P,2,0,"mat-error",18),wa(19,GP,2,0,"mat-error",18),Aa(),Aa(),Aa()),2&e){const e=Ca(13),t=Ba();pr(12),Ma("formControl",t.form.controls.consentDocument)("readonly",t.isReadonly.consentDocument)("required",!0),pr(3),fo(t.isReadonly.consentDocument?"":e.value.fileName?"clear":"search"),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("required")),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("filetype")),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("filename")),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("maxSize"))}}let KP=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._cd=n,this._form=this._generateDataForm(this._formBuilder),this._request=new aD,this.sponsorNetId=null,this.approvalFlowChanged=new Wl,this.departmentList=[],this.isReadonly={},this.isVisible={},this.showSponsorDetail=!1,this.showKyc=!0;const i=new Date;i.setFullYear(i.getFullYear()+1),this.startDateMin=null,this.startDateMax=i,this.endDateMin=null,this.endDateMax=i}get form(){return this._form}ngOnInit(){this.departmentList=this._applicationService.departments,this._form.get("idtype").valueChanges.subscribe(e=>{this._updateUi()}),$(this._form.get("requester").valueChanges,this._form.get("sponsor").valueChanges).pipe(Ib(300),VD()).subscribe(e=>{this.approvalFlowChanged.emit(this.evalInput())}),this._form.get("accessStartDate").valueChanges.subscribe({next:e=>{this.endDateMin=new Date(e)}}),this.resetRequest(this._request)}resetRequest(e){this._request=JSON.parse(JSON.stringify(e)),this._form.setValue({surname:e.requestInput.surname?e.requestInput.surname:"",givenName:e.requestInput.givenName?e.requestInput.givenName:"",chineseName:e.requestInput.chineseName?e.requestInput.chineseName:"",personalEmail:e.requestInput.personalEmail?e.requestInput.personalEmail:"",phone:"",idtype:"na",hkid:"",passport:"",mainlandId:"",businessCase:e.requestInput.businessCase?e.requestInput.businessCase:"",accessDepartment:e.requestInput.accessDepartment?e.requestInput.accessDepartment.split(","):"",accessLocation:e.requestInput.accessLocation?e.requestInput.accessLocation:"",accessStartDate:e.requestInput.accessStartDate?ru(e.requestInput.accessStartDate,"yyyy-MM-dd","en-HK"):"",accessEndDate:e.requestInput.accessEndDate?ru(e.requestInput.accessEndDate,"yyyy-MM-dd","en-HK"):"",cardType:"card",requester:e.requestInput.requester?e.requestInput.requester:"",requesterEmail:e.requestInput.requesterEmail?e.requestInput.requesterEmail:"",sponsor:e.requestInput.sponsor?e.requestInput.sponsor:"",sponsorEmail:e.requestInput.sponsorEmail?e.requestInput.sponsorEmail:"",sponsorDepartment:e.requestInput.sponsor?e.requestInput.sponsorDepartment:"",chargingAccountCode:e.requestInput.chargingAccountCode?e.requestInput.chargingAccountCode:"",supportingDocument:{attachmentId:e.requestInput.supportingDocument},consentDocument:{attachmentId:e.requestInput.consentDocument}}),this._updateUi(),this._request.requestId&&this.refreshKyc()}onSponsorPickedUp(e){e?(this._form.get("sponsorEmail").setValue(e.email),this.sponsorNetId=e.netid):(this._form.get("sponsorEmail").setValue(""),this.sponsorNetId=null)}setShowKyc(e){this.showKyc=e,this._cd.detectChanges()}setEditable(e){this.isReadonly=0==e?{surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!0,idtype:!0,hkid:!0,passport:!0,mainlandId:!0,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!0,supportingDocument:!0,consentDocument:!0}:{surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!0,idtype:!0,hkid:!0,passport:!0,mainlandId:!0,businessCase:!1,accessDepartment:!0,accessLocation:!0,accessStartDate:!1,accessEndDate:!1,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!0,supportingDocument:!0,consentDocument:!0}}refreshKyc(){if(!this.showKyc)return;let e;if(0===this._request.requestId){if(this._form.get("surname").markAsTouched(),this._form.get("givenName").markAsTouched(),this._form.get("personalEmail").markAsTouched(),!this._form.get("surname").valid||!this._form.get("givenName").valid||!this._form.get("personalEmail").valid)return;e=this._applicationService.kycReqeustByPersonalId(String(this._form.get("surname").value),String(this._form.get("givenName").value),String(this._form.get("personalEmail").value))}else e=this._applicationService.kycReqeustByRequestId(this._request.requestId);this._requestKycComponent.searchByInfo(e)}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalInput(){return{surname:this._form.get("surname").value,givenName:this._form.get("givenName").value,chineseName:this._form.get("chineseName").value,personalEmail:this._form.get("personalEmail").value,phone:this._form.get("phone").value,hkid:"hkid"===this._form.get("idtype").value?this._form.get("hkid").value:null,passport:"passport"===this._form.get("idtype").value?this._form.get("passport").value:null,mainlandId:"mainlandId"===this._form.get("idtype").value?this._form.get("mainlandId").value:null,businessCase:this._form.get("businessCase").value,accessDepartment:String(this._form.get("accessDepartment").value),accessLocation:this._form.get("accessLocation").value,accessStartDate:OR(new Date(this._form.get("accessStartDate").value)),accessEndDate:OR(new Date(this._form.get("accessEndDate").value)),cardType:this._form.get("cardType").value,requester:this._form.get("requester").value,requesterEmail:this._form.get("requesterEmail").value,sponsor:this._form.get("sponsor").value,sponsorEmail:this._form.get("sponsorEmail").value,sponsorDepartment:this._form.get("sponsorDepartment").value,chargingAccountCode:""!==this._form.get("chargingAccountCode").value?this._form.get("chargingAccountCode").value:null,supportingDocument:this._form.get("supportingDocument").value.attachmentId,consentDocument:this._form.get("consentDocument").value.attachmentId,reason:null}}getConsentDocument(){return this._form.get("consentDocument").value.localFile}getSupportingDocument(){return this._form.get("supportingDocument").value.localFile}setValidationLevel(e){switch(this._form.get("supportingDocument").clearValidators(),this._form.get("consentDocument").clearValidators(),e){case 0:this._form.get("supportingDocument").setValidators([TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50),ER(20)]),this._form.get("consentDocument").setValidators([LR,TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf"]),AR(50),ER(20)]);break;case 1:this._form.get("supportingDocument").setValidators([TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50),ER(20)]),this._form.get("consentDocument").setValidators([TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf"]),AR(50),ER(20)])}}_updateUi(){this.isReadonly=this._request&&"requester"===this._request.stage&&this._request.requestInput.requester===this._applicationService.currentUser.netid?{surname:!1,givenName:!1,chineseName:!1,personalEmail:!1,phone:!1,idtype:!1,hkid:!1,passport:!1,mainlandId:!1,businessCase:!1,accessDepartment:!1,accessLocation:!1,accessStartDate:!1,accessEndDate:!1,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!1,sponsorEmail:!0,sponsorDepartment:!1,chargingAccountCode:!1,supportingDocument:!1,consentDocument:!1}:{surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!0,idtype:!0,hkid:!0,passport:!0,mainlandId:!0,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!1,supportingDocument:!0,consentDocument:!0},this.isVisible={surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!this.isReadonly.phone,idtype:!this.isReadonly.idtype,hkid:!this.isReadonly.hkid&&"hkid"===this._form.get("idtype").value,passport:!this.isReadonly.passport&&"passport"===this._form.get("idtype").value,mainlandId:!1,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!1,requester:!0,requesterEmail:!1,sponsor:!0,sponsorEmail:!1,sponsorDepartment:!0,chargingAccountCode:!1,supportingDocument:!0,consentDocument:!0}}_generateDataForm(e){const t=e.group({surname:["",Uf.required],givenName:["",Uf.required],chineseName:[""],personalEmail:["",[Uf.required,Uf.email]],phone:[""],idtype:["na",Uf.required],hkid:[""],passport:[""],mainlandId:[""],businessCase:["",Uf.required],accessDepartment:[[],Uf.required],accessLocation:["",Uf.required],accessStartDate:["",Uf.required],accessEndDate:["",Uf.required],cardType:["card",Uf.required],requester:[this._applicationService.currentUser.netid],requesterEmail:[this._applicationService.currentUser.email],sponsor:["",Uf.required],sponsorEmail:["",Uf.required],sponsorDepartment:["",Uf.required],chargingAccountCode:[""],supportingDocument:[new PR,[TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50),ER(20)]],consentDocument:[new PR,[LR,TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf"]),AR(50),ER(20)]]});return t.get("idtype").valueChanges.subscribe({next:e=>{"hkid"===e?(t.get("hkid").setValidators([Uf.required,xR]),t.get("passport").setValidators([]),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()):"passport"===e?(t.get("hkid").setValidators([]),t.get("passport").setValidators([Uf.required]),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()):"na"===e&&(t.get("hkid").clearValidators(),t.get("hkid").reset(),t.get("passport").clearValidators(),t.get("passport").reset(),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity())}}),t.statusChanges.subscribe({next:e=>{}}),t}dummyAsyncValidatorFn(){return e=>md({custom:!0}).pipe(pT(2e3),O_(()=>{}))}mouseEnter(e){"sponsor"===e&&this._form.get(e).value&&this.isReadonly[e]&&(this.showSponsorDetail=!0,this._cd.detectChanges(),this._sponsorSummary.setId(this._form.get(e).value))}mouseLeave(e){"sponsor"===e&&(this.showSponsorDetail=!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-request-input"]],viewQuery:function(e,t){var n;1&e&&(sc(vP,!0),sc(bP,!0)),2&e&&(ic(n=dc())&&(t._requestKycComponent=n.first),ic(n=dc())&&(t._sponsorSummary=n.first))},outputs:{approvalFlowChanged:"approvalFlowChanged"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:101,vars:43,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-4","grid-column-start"],[3,"label"],[3,"netid","displayField"],[1,"polyu-grid-cell-4"],["appearance","standard"],["placeholder","Sponsor NetID",3,"formControl","readonly","required","displayField","onDataSelectedEvent","mouseenter","mouseleave"],["ppSponsor",""],["matSuffix",""],[3,"ngIf"],[3,"ngIf","ngIfElse"],["sponsorDepartmentRO",""],["matInput","","required","",3,"formControl","readonly"],["matInput","","requried","",3,"formControl","readonly"],[1,"polyu-grid-cell-6","grid-column-start"],["matInput","","type","email","required","",3,"formControl","readonly"],[4,"ngIf"],[1,"polyu-grid-cell-12",3,"hidden"],["requestKycComponent",""],[1,"polyu-grid-cell-12"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","3","cdkAutosizeMaxRows","5","required","",3,"formControl","readonly"],["autosize","cdkTextareaAutosize"],["accessDepartmentRO",""],[1,"polyu-grid-cell-6"],["accessStartDateRO",""],["accessEndDateRO",""],["placeholder","Supporting Document",3,"formControl","readonly","required"],["supportingDocument",""],[1,"popover"],["peopleSummary",""],[3,"formControl"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["matInput","",3,"formControl","readonly"],[1,"polyu-radio-group",3,"formControl"],["value","na",1,"polyu-radio-button",3,"disabled"],["value","hkid",1,"polyu-radio-button",3,"disabled"],["value","passport",1,"polyu-radio-button",3,"disabled"],[1,"polyu-kyc-cell"],["mat-raised-button","","color","primary",3,"click"],["matInput","","type","password",3,"formControl","readonly"],["multiple","",3,"formControl"],["matInput","","required","",3,"matDatepicker","formControl","min","max","readonly"],["matSuffix","",3,"for"],["picker1",""],["picker2",""],[1,"polyu-grid-cell-12","grid-column-start"],["href","assets/doc/Privacy Policy Statement for Visitor Access Registration.docx","download","","target","_blank"],["placeholder","Sponsor NetID",3,"formControl","readonly","required"],["consentDocument",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Requester and Sponsor Information"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"app-form-field",4),La(6,"app-people",5),Aa(),Aa(),Ta(7,"div",6),Ta(8,"mat-form-field",7),Ta(9,"mat-label"),mo(10,"Sponsor"),Aa(),Ta(11,"app-people-picker2",8,9),Fa("onDataSelectedEvent",(function(e){return t.onSponsorPickedUp(e)}))("mouseenter",(function(){return t.mouseEnter("sponsor")}))("mouseleave",(function(){return t.mouseLeave("sponsor")})),Aa(),Ta(13,"mat-icon",10),mo(14),Aa(),Aa(),wa(15,wP,3,0,"ng-template",11),Aa(),Ta(16,"div",6),Ta(17,"mat-form-field",7),Ta(18,"mat-label"),mo(19,"Sponsor Department"),Aa(),wa(20,DP,2,2,"ng-template",12),wa(21,kP,1,2,"ng-template",null,13,mc),Aa(),Aa(),Aa(),La(23,"app-divider"),Ta(24,"h3",1),mo(25,"Visitor Information"),Aa(),Ta(26,"div",2),Ta(27,"div",3),Ta(28,"mat-form-field",7),Ta(29,"mat-label"),mo(30,"Surname"),Aa(),La(31,"input",14),Aa(),Aa(),Ta(32,"div",6),Ta(33,"mat-form-field",7),Ta(34,"mat-label"),mo(35,"Given Name"),Aa(),La(36,"input",14),Aa(),Aa(),Ta(37,"div",6),Ta(38,"mat-form-field",7),Ta(39,"mat-label"),mo(40,"Chinese Name"),Aa(),La(41,"input",15),Aa(),Aa(),Ta(42,"div",16),Ta(43,"mat-form-field",7),Ta(44,"mat-label"),mo(45,"Visitor's Email Address"),Aa(),La(46,"input",17),wa(47,SP,2,0,"mat-error",18),Aa(),Aa(),wa(48,MP,5,2,"ng-template",11),wa(49,OP,17,8,"ng-template",11),Ta(50,"div",19),La(51,"app-request-kyc",null,20),Aa(),Aa(),La(53,"app-divider"),Ta(54,"h3",1),mo(55,"Supporting Information for the Request"),Aa(),Ta(56,"div",2),Ta(57,"div",21),Ta(58,"mat-form-field",7),Ta(59,"mat-label"),mo(60,"Business Justification for Granting Access"),Aa(),La(61,"textarea",22,23),Aa(),Aa(),Ta(63,"div",21),Ta(64,"mat-form-field",7),Ta(65,"mat-label"),mo(66,"Departments to be accessed"),Aa(),wa(67,PP,2,2,"ng-template",12),wa(68,YP,1,2,"ng-template",null,24,mc),Aa(),Aa(),Ta(70,"div",21),Ta(71,"mat-form-field",7),Ta(72,"mat-label"),mo(73,"Location to be accessed"),Aa(),La(74,"textarea",22,23),Aa(),Aa(),Ta(76,"div",25),Ta(77,"div"),wa(78,FP,7,6,"ng-template",12),wa(79,qP,4,2,"ng-template",null,26,mc),Aa(),Aa(),Ta(81,"div",25),Ta(82,"div"),wa(83,VP,7,6,"ng-template",12),wa(84,HP,4,2,"ng-template",null,27,mc),Aa(),Aa(),Ta(86,"div",25),wa(87,NP,4,2,"ng-template",11),Aa(),Ta(88,"div",21),Ta(89,"mat-form-field",7),Ta(90,"mat-label"),mo(91,"Supporting Document"),Aa(),La(92,"app-file-upload2",28,29),Ta(94,"mat-icon",10),mo(95),Aa(),wa(96,BP,2,0,"mat-error",18),wa(97,jP,2,0,"mat-error",18),wa(98,zP,2,0,"mat-error",18),Aa(),Aa(),Aa(),La(99,"app-divider"),wa(100,QP,20,8,"ng-template",11),Aa()),2&e){const e=Ca(12),n=Ca(22),i=Ca(69),r=Ca(80),s=Ca(85),a=Ca(93);Ma("formGroup",t.form),pr(5),Ma("label","Requester"),pr(1),Ma("netid",t.form.controls.requester.value)("displayField","displayName"),pr(5),Ma("formControl",t.form.controls.sponsor)("readonly",t.isReadonly.sponsor)("required",!0)("displayField","displayName"),pr(3),fo(t.isReadonly.sponsor?"":e.value?"clear":"search"),pr(1),Ma("ngIf",t.showSponsorDetail),pr(5),Ma("ngIf",!t.isReadonly.sponsorDepartment)("ngIfElse",n),pr(11),Ma("formControl",t.form.controls.surname)("readonly",t.isReadonly.surname),pr(5),Ma("formControl",t.form.controls.givenName)("readonly",t.isReadonly.givenName),pr(5),Ma("formControl",t.form.controls.chineseName)("readonly",t.isReadonly.chineseName),pr(5),Ma("formControl",t.form.controls.personalEmail)("readonly",t.isReadonly.personalEmail),pr(1),Ma("ngIf",t.form.controls.personalEmail.hasError("required")||t.form.controls.personalEmail.hasError("email")),pr(1),Ma("ngIf",t.isVisible.phone),pr(1),Ma("ngIf",t.isVisible.idtype),pr(1),Ma("hidden",!t.showKyc),pr(11),Ma("formControl",t.form.controls.businessCase)("readonly",t.isReadonly.businessCase),pr(6),Ma("ngIf",!t.isReadonly.accessDepartment)("ngIfElse",i),pr(7),Ma("formControl",t.form.controls.accessLocation)("readonly",t.isReadonly.accessLocation),pr(4),Ma("ngIf",!t.isReadonly.accessStartDate)("ngIfElse",r),pr(5),Ma("ngIf",!t.isReadonly.accessEndDate)("ngIfElse",s),pr(4),Ma("ngIf",t.isVisible.chargingAccountCode),pr(5),Ma("formControl",t.form.controls.supportingDocument)("readonly",t.isReadonly.supportingDocument)("required",!1),pr(3),fo(t.isReadonly.supportingDocument?"":a.value.fileName?"clear":"search"),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("filetype")),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("filename")),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("maxSize")),pr(2),Ma("ngIf",t.isVisible.consentDocument)}},directives:[Eg,Hf,Yg,cP,tR,uT,nT,fP,Vf,Rg,Vg,VS,sT,wu,gP,sA,If,eP,XT,yP,rP,iE,vu,TC,Kx,UE,GE,vD,UA,$A,NA],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:100%}.polyu-radio-group-title[_ngcontent-%COMP%]{margin-right:5px}.polyu-radio-button[_ngcontent-%COMP%]{margin:auto 15px auto 0}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}.polyu-kyc-cell[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-content:flex-end;align-items:center;height:100%}.polyu-kyc-cell[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}.popover[_ngcontent-%COMP%]{top:auto;left:auto;background-color:#fff;border:1px solid #ddd;pointer-events:none;position:absolute;transition:all .5s ease 0s}"]}),e})();function JP(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let XP=(()=>{class e{constructor(e,t,n){this._dialogRef=e,this._applicationService=t,this._request=n,this.comment=new Sg(""),this.isLoading=!1}ngOnInit(){}closeDialog(){this._dialogRef.close()}addComment(){this.isLoading=!0,this._applicationService.appendWorkflowComment(this._request.requestId,this.comment.value).subscribe({next:()=>{this._dialogRef.close()}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD),Da(pS))},e.\u0275cmp=ft({type:e,selectors:[["app-request-comments-append"]],decls:15,vars:2,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],["mat-dialog-title",""],["mat-dialog-content",""],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","3","cdkAutosizeMaxRows","5","required","",3,"formControl"],["autosize","cdkTextareaAutosize"],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,JP,2,0,"app-overlay",1),Ta(2,"h1",2),mo(3,"Leave comment"),Aa(),Ta(4,"div",3),Ta(5,"mat-form-field",4),Ta(6,"mat-label"),mo(7,"Comment"),Aa(),La(8,"textarea",5,6),Aa(),Aa(),Ta(10,"div",7),Ta(11,"button",8),Fa("click",(function(){return t.closeDialog()})),mo(12,"Close"),Aa(),Ta(13,"button",8),Fa("click",(function(){return t.addComment()})),mo(14,"Leave comment"),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(7),Ma("formControl",t.comment))},directives:[wu,bS,wS,uT,nT,sA,XT,If,Vg,Vf,Rg,CS,yD,ZO,eR],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();function ZP(e,t){1&e&&(Ta(0,"th",11),mo(1," Commenter "),Aa())}function eY(e,t){if(1&e&&(Ta(0,"td",12),La(1,"app-people",13),Aa()),2&e){const e=t.$implicit;pr(1),Ma("netid",e.name)("displayField","displayName")}}function tY(e,t){1&e&&(Ta(0,"th",11),mo(1," Comment Date "),Aa())}function nY(e,t){if(1&e&&(Ta(0,"td",12),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.timestamp," ")}}function iY(e,t){1&e&&(Ta(0,"th",11),mo(1," Comment "),Aa())}function rY(e,t){if(1&e&&(Ta(0,"td",12),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.comment," ")}}function sY(e,t){1&e&&La(0,"tr",14)}function aY(e,t){1&e&&La(0,"tr",15)}function oY(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function lY(e,t){if(1&e){const e=Ra();Ta(0,"div",16),wa(1,oY,2,0,"app-overlay",17),Ta(2,"div",18),Ta(3,"button",19),Fa("click",(function(){return Xt(e),Ba().openCommentDialog()})),mo(4,"Leave comment"),Aa(),Aa(),Aa()}if(2&e){const e=Ba();pr(1),Ma("ngIf",e.isLoading)}}let cY=(()=>{class e{constructor(e,t){this._dialog=e,this._applicationService=t,this.displayedColumns=["name","timestamp","comment"],this._dataSource=new KI([]),this.isLoading=!1,this.resetRequest(new aD,[])}get dataSource(){return this._dataSource}ngOnInit(){}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._actions=JSON.parse(JSON.stringify(t)),this._redrawUi()}openCommentDialog(){this._dialog.open(XP,{width:"720px",maxWidth:"100%",data:this._request}).afterClosed().subscribe(e=>{this._reloadComments()})}_reloadComments(){this.isLoading=!0,this._applicationService.getRequest(this._request.requestId).subscribe(e=>{this.resetRequest(e,this._actions),this.isLoading=!1})}_redrawUi(){this._dataSource.data=this._request.comments.map(e=>({name:e.commenter,timestamp:ru(e.timestamp,"yyyy-MM-dd HH:mm","en-HK"),comment:e.comment})),this.commentButtonFlag=["sponsor","approval1","approval2","approval3","fmocss","fmotdp"].indexOf(this._request.stage)>=0}}return e.\u0275fac=function(t){return new(t||e)(Da(_S),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-request-comments"]],decls:16,vars:4,consts:[[1,"polyu-section-headline"],[1,"mat-elevation-z8"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","timestamp"],["matColumnDef","comment"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],[3,"ngIf"],["mat-header-cell",""],["mat-cell",""],[3,"netid","displayField"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h3",0),mo(1,"Comments"),Aa(),Ta(2,"div",1),Ta(3,"table",2),Ea(4,3),wa(5,ZP,2,0,"th",4),wa(6,eY,2,2,"td",5),Ia(),Ea(7,6),wa(8,tY,2,0,"th",4),wa(9,nY,2,1,"td",5),Ia(),Ea(10,7),wa(11,iY,2,0,"th",4),wa(12,rY,2,1,"td",5),Ia(),wa(13,sY,1,0,"tr",8),wa(14,aY,1,0,"tr",9),Aa(),Aa(),wa(15,lY,5,1,"ng-template",10)),2&e&&(pr(3),Ma("dataSource",t.dataSource),pr(10),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("ngIf",t.commentButtonFlag))},directives:[EI,gI,FI,PI,OI,NI,jI,wu,VI,HI,tR,UI,$I,yD,ZO,eR],styles:["table[_ngcontent-%COMP%]{width:100%}.polyu-list-search-bar[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;justify-content:space-between}.polyu-list-search-bar-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.polyu-list-search-bar-group[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{margin:10px 5px}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-expandable-row[_ngcontent-%COMP%]{height:0}.polyu-expandable-cell-container[_ngcontent-%COMP%]{overflow:hidden;display:flex}.polyu-expandable-cell-content[_ngcontent-%COMP%]{padding:16px}"]}),e})(),dY=(()=>{class e{constructor(e,t,n,i){this._dialogRef=e,this._applicationService=t,this._snackBar=n,this._request=i,this.rejectReason=new Sg("")}closeDialog(){this._dialogRef.close()}rejectRequest(){this._applicationService.rejectRequest(this._request.requestId,this.rejectReason.value).subscribe({complete:()=>{this._dialogRef.close(!0)}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD),Da(dI),Da(pS))},e.\u0275cmp=ft({type:e,selectors:[["app-request-action-reject"]],decls:13,vars:1,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","3","cdkAutosizeMaxRows","5","required","",3,"formControl"],["autosize","cdkTextareaAutosize"],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Reject Request"),Aa(),Ta(2,"div",1),Ta(3,"mat-form-field",2),Ta(4,"mat-label"),mo(5,"Reject Reason"),Aa(),La(6,"textarea",3,4),Aa(),Aa(),Ta(8,"div",5),Ta(9,"button",6),Fa("click",(function(){return t.closeDialog()})),mo(10,"Back"),Aa(),Ta(11,"button",6),Fa("click",(function(){return t.rejectRequest()})),mo(12,"Reject"),Aa(),Aa()),2&e&&(pr(6),Ma("formControl",t.rejectReason))},directives:[bS,wS,uT,nT,sA,XT,If,Vg,Vf,Rg,CS,yD],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();const uY=function(e){return{"polyu-highlight-warn":e}};function hY(e,t){if(1&e&&(Ta(0,"div",3),Ta(1,"div",4),Ta(2,"mat-checkbox",5),mo(3,"\xa0"),Aa(),Ta(4,"span",6),mo(5,'By clicking "Confirm visitor information", I confirm that the details of the visitor personal information provided above have been verified and are correct.'),Aa(),Aa(),Ta(6,"div",4),Ta(7,"mat-checkbox",5),mo(8,"\xa0"),Aa(),Ta(9,"span",6),mo(10,'I have communicated the Personal Information Collection Statement ("PICS") with visitor stated above and obtained his/her consent on the use of his/her personal information in accordance with the PICS.'),Aa(),Aa(),Aa()),2&e){const e=Ba();pr(2),Ma("required",!0)("formControl",e.form.get("declareCorrect")),pr(2),Ma("ngClass",Ol(6,uY,!e.form.get("declareCorrect").valid)),pr(3),Ma("required",!0)("formControl",e.form.get("declarePics")),pr(2),Ma("ngClass",Ol(8,uY,!e.form.get("declarePics").valid))}}function pY(e,t){if(1&e){const e=Ra();Ta(0,"button",7),Fa("click",(function(){return Xt(e),Ba().submitted.emit()})),mo(1,"Submit"),Aa()}}function mY(e,t){if(1&e){const e=Ra();Ta(0,"button",7),Fa("click",(function(){Xt(e);const t=Ba();return t.approved.emit(t.approveLabel)})),mo(1),Aa()}if(2&e){const e=Ba();pr(1),fo(e.approveLabel)}}function fY(e,t){if(1&e){const e=Ra();Ta(0,"button",7),Fa("click",(function(){return Xt(e),Ba().openRejectDialog()})),mo(1,"Reject"),Aa()}}let gY=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._formBuilder=t,this._changeDetectorRef=n,this._dialog=i,this._request=new aD,this._generateForm(),this._request=new aD,this._requestActions=[],this.isActionSubmit=!1,this.isActionApprove=!1,this.isActionReject=!1,this.isActionReturn=!1,this.approveLabel="",this.submitted=new Wl,this.approved=new Wl,this.rejected=new Wl,this.details=new Wl}get form(){return this._form}get request(){return this._request}ngOnInit(){}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._requestActions=t,this._redrawUi()}currentUser(){return this._applicationService.currentUser}openRejectDialog(){this._dialog.open(dY,{width:"720px",maxWidth:"100%",data:this._request}).afterClosed().subscribe(e=>{e&&this.rejected.emit()})}_redrawUi(){this.isActionSubmit=!1,this.isActionApprove=!1,this.isActionReject=!1,this.isActionReturn=!1,this._requestActions&&(this.isActionSubmit=this._requestActions.indexOf("Submit")>=0,this.isActionApprove=this._requestActions.indexOf("Approve")>=0,this.isActionReject=this._requestActions.indexOf("Reject")>=0,this.isActionReturn=this._requestActions.indexOf("Return")>=0),this.approveLabel=this.isActionApprove?"fmohd"===this._request.stage||"fmocss"===this._request.stage?"Confirm Checked":"fmotdp"===this._request.stage?"Process":"Approve":""}_generateForm(){this._form=this._formBuilder.group({declareCorrect:["",Uf.requiredTrue],declarePics:["",Uf.requiredTrue]})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-request-actions"]],outputs:{submitted:"submitted",approved:"approved",rejected:"rejected",details:"details"},decls:6,vars:5,consts:[[3,"formGroup"],[3,"ngIf"],[1,"polyu-action-bar"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","polyu-grid-start"],[3,"required","formControl"],[3,"ngClass"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"form",0),wa(1,hY,11,10,"ng-template",1),Ta(2,"div",2),wa(3,pY,2,0,"ng-template",1),wa(4,mY,2,1,"ng-template",1),wa(5,fY,2,0,"ng-template",1),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(1),Ma("ngIf",t.isActionSubmit),pr(2),Ma("ngIf",t.isActionSubmit),pr(1),Ma("ngIf",t.isActionApprove),pr(1),Ma("ngIf",t.isActionReject))},directives:[Eg,Hf,Yg,wu,NT,jT,Vg,Vf,Rg,_u,yD],styles:["mat-form-field[_ngcontent-%COMP%], table[_ngcontent-%COMP%]{width:100%}"]}),e})();function _Y(e,t){1&e&&La(0,"mat-spinner",3)}function yY(e,t){if(1&e){const e=Ra();Ta(0,"div",5),Ta(1,"div",6),Ta(2,"div",7),Ta(3,"button",8),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba(2).selectUser(n)})),Ta(4,"div",9),Ta(5,"div",10),Ta(6,"div",11),Ta(7,"div",12),Ta(8,"div",13),La(9,"div",14),Aa(),Aa(),Aa(),Ta(10,"div",15),Ta(11,"span",16),Ta(12,"span",17),mo(13),Aa(),Aa(),Ta(14,"span",18),mo(15),Aa(),Ta(16,"span",19),mo(17),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()}if(2&e){const e=t.$implicit;pr(13),fo(e.displayName),pr(2),fo(e.title),pr(2),fo(e.email)}}function vY(e,t){1&e&&wa(0,yY,18,3,"div",4),2&e&&Ma("ngForOf",Ba().filteredUsers)}let bY=(()=>{class e{constructor(e,t,n){this._dialog=e,this._dialogRef=t,this._applicationService=n,this.formControl=new Sg({value:"",disabled:!1}),this.filteredUsers=[],this.searchStatus="init"}ngOnInit(){this.formControl.valueChanges.pipe(O_(e=>this.searchStatus=e.length>=3?"searching":"init"),gd(e=>e.length>=3),Ib(300),D_(e=>this._applicationService.searchApprover(String(e)))).subscribe({next:e=>{this.filteredUsers=e,this.searchStatus=this.filteredUsers?"done":"empty"}})}displayFn(e){if(e)return e.email}selectUser(e){this._dialogRef.close(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(_S),Da(hS),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-approver-picker-form"]],decls:4,vars:3,consts:[[1,"polyu-input-field"],["matInput","","placeholder","Search user by Display Name, Email","aria-label","Search user by Display Name, Email",3,"formControl"],[3,"ngIf"],["diameter","50"],["class","polyu-suggestion","id","suggestion-list","role","list",4,"ngFor","ngForOf"],["id","suggestion-list","role","list",1,"polyu-suggestion"],["role","listitem"],[1,"polyu-suggestion-item"],["type","button","data-is-focusable","true",1,"polyu-button",3,"click"],[1,"polyu-button-container"],[1,"polyu-button-layout-1"],[1,"polyu-button-image"],[1,"ms-Persona","ms-Persona--size32","_3fxSw_KFta16t28JP70e_s","root-389"],[1,"ms-Persona-coin","ms-Persona--size32","coin-105"],[1,"ms-Persona-imageArea","imageArea-390"],[1,"polyu-button-layout-2"],[1,"people-text-name"],[1,"people-text-name-inner"],["ng-if","null != user.title",1,"people-text-title"],[1,"people-text-email"]],template:function(e,t){1&e&&(Ta(0,"mat-form-field",0),La(1,"input",1),Aa(),wa(2,_Y,1,0,"ng-template",2),wa(3,vY,1,1,"ng-template",2)),2&e&&(pr(1),Ma("formControl",t.formControl),pr(1),Ma("ngIf","searching"===t.searchStatus),pr(1),Ma("ngIf","done"===t.searchStatus))},directives:[uT,sA,If,Vf,Rg,wu,YE,vu],styles:[".polyu-input-field[_ngcontent-%COMP%]{width:100%}.polyu-option-item-img[_ngcontent-%COMP%]{vertical-align:middle;margin-right:8px}.polyu-suggestion[_ngcontent-%COMP%]{overflow-y:auto;overflow-x:hidden;width:100%;max-height:300px}.polyu-suggestion-item[_ngcontent-%COMP%]{display:flex;align-items:stretch;box-sizing:border-box;width:100%;position:relative;overflow:hidden}.polyu-button[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:flex-start;border:1px solid transparent;background-color:transparent;padding-bottom:10px}.polyu-button-container[_ngcontent-%COMP%]{outline:medium none transparent;position:relative;box-sizing:border-box;display:inline-block;text-decoration:none;text-align:center;cursor:pointer;vertical-align:top;padding:0 4px;border-radius:2px;height:40px}.polyu-button-layout-1[_ngcontent-%COMP%]{display:flex;height:100%;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.polyu-button-layout-2[_ngcontent-%COMP%]{text-align:left;min-width:0;overflow:hidden}.people-text-name[_ngcontent-%COMP%]{font-size:14px;font-weight:400;color:var(--neutralPrimary)}.people-text-name-inner[_ngcontent-%COMP%]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-text-email[_ngcontent-%COMP%], .people-text-title[_ngcontent-%COMP%]{font-size:12px;font-weight:400;display:block;color:var(--neutralSecondary);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-text-email[_ngcontent-%COMP%]{top:-2px}"]}),e})();const wY=["displayField",""];let CY=(()=>{class e{constructor(t,n,i,r,s){this._focusMonitor=t,this._elementRef=n,this.ngControl=i,this._applicationService=r,this._dialog=s,this.stateChanges=new S,this.focused=!1,this.controlType="app-people-picker2",this.id=`app-people-picker2-${e.nextId++}`,this.describedBy="",this.onChange=e=>{},this.onTouched=()=>{},this._required=!1,this._disabled=!1,this.fc=new Sg("",[]),this.fcDisplay=new Sg("",[]),this.onDataSelectedEvent=new Wl,t.monitor(n,!0).subscribe(e=>{this.focused&&!e&&this.onTouched(),this.focused=!!e,this.stateChanges.next()}),null!=this.ngControl&&(this.ngControl.valueAccessor=this),this._dialogConfig={disableClose:!1,autoFocus:!0,hasBackdrop:!0,backdropClass:"backdrop",height:"500px",width:"500px",maxWidth:"100%",maxHeight:"100%"},this.readonly=!1,this.displayField="displayName"}get errorState(){return null!==this.ngControl.errors&&!!this.ngControl.touched}get empty(){const{value:e}=this.fc;return!e}get shouldLabelFloat(){return this.focused||!this.empty}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}get required(){return this._required}set required(e){this._required=Yb(e),this.fc.setValidators(this._required?[Uf.required]:[]),this.stateChanges.next()}get disabled(){return this._disabled}set disabled(e){this._disabled=Yb(e),this._disabled?this.fcDisplay.disable():this.fcDisplay.enable(),this.stateChanges.next()}get value(){const{value:e}=this.fc;return e||null}set value(e){this.fc.setValue(e),this.fcDisplay.setValue(e),this.stateChanges.next();const t=this._applicationService.getUser(e);t?t.subscribe({next:e=>{this.userInfo=e,this.displayField&&(this.fc.setValue(this.userInfo.netid),this.fcDisplay.setValue(this.userInfo[this.displayField])),this.onDataSelectedEvent.emit(this.userInfo),this.stateChanges.next()},error:e=>{this.userInfo=null,this.fc.setValue(""),this.fcDisplay.setValue(""),this.onDataSelectedEvent.emit(null),this.stateChanges.next()}}):(this.userInfo=null,this.fc.setValue(""),this.fcDisplay.setValue(""),this.onDataSelectedEvent.emit(null),this.stateChanges.next())}ngOnInit(){}ngOnDestroy(){this.stateChanges.complete(),this._focusMonitor.stopMonitoring(this._elementRef)}ngDoCheck(){this.stateChanges.next()}setDescribedByIds(e){this.describedBy=e.join(" ")}onContainerClick(e){"mat-icon"===e.target.tagName.toLowerCase()&&this.fc.value?this.handleClear():this.handlePeopleSearch()}writeValue(e){this.value=e}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e}handleClear(){this.readonly||(this.value="",this.onChange(""),this.stateChanges.next())}handlePeopleSearch(){this.readonly||this._dialogRef||(this._dialogRef=this._dialog.open(bY,this._dialogConfig),this._dialogRef.afterClosed().subscribe(e=>{e&&(this.value=e.netid,this.onChange(e.netid)),this._dialogRef=null,this.stateChanges.next()}))}}return e.nextId=0,e.\u0275fac=function(t){return new(t||e)(Da(Sw),Da(No),Da(Ff,10),Da(hD),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-approver-picker","displayField",""]],hostVars:2,hostBindings:function(e,t){2&e&&(yo("id",t.id),va("aria-describedby",t.describedBy))},inputs:{placeholder:"placeholder",required:"required",disabled:"disabled",value:"value",displayField:"displayField",readonly:"readonly"},outputs:{onDataSelectedEvent:"onDataSelectedEvent"},features:[Fo([{provide:Xx,useExisting:e}])],attrs:wY,decls:2,vars:2,consts:[[1,"polyu-people-picker-container"],["aria-label","People Picker",1,"polyu-people-picker-element",3,"readonly","formControl","click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"input",1),Fa("click",(function(){return t.handlePeopleSearch()})),Aa(),Aa()),2&e&&(pr(1),Ma("readonly",!0)("formControl",t.fcDisplay))},directives:[If,Vf,Rg],styles:[".polyu-people-picker-container[_ngcontent-%COMP%]{display:flex}.polyu-people-picker-element[_ngcontent-%COMP%]{border:none;background:none;outline:none;font:inherit;width:100%}"]}),e})();function DY(e,t){if(1&e){const e=Ra();Ta(0,"div",6),Fa("click",(function(){return Xt(e),Ba(),Ca(2).handlePeopleSearch()})),Ta(1,"mat-icon",7),mo(2,"search"),Aa(),Aa()}}function kY(e,t){if(1&e){const e=Ra();Ta(0,"div",6),Fa("click",(function(){return Xt(e),Ba(),Ca(2).handleClear()})),Ta(1,"mat-icon",7),mo(2,"clear"),Aa(),Aa()}}function SY(e,t){if(1&e&&(Ta(0,"div",1),La(1,"app-approver-picker",2,3),wa(3,DY,3,0,"ng-template",4),wa(4,kY,3,0,"ng-template",null,5,mc),Aa()),2&e){const e=Ca(5),t=Ba();pr(1),Ma("formControl",t.control)("readonly",!1)("placeholder",t.hints)("displayField","displayName"),pr(2),Ma("ngIf",!t.control.value)("ngIfElse",e)}}function MY(e,t){1&e&&La(0,"app-people",8),2&e&&Ma("netid",Ba(2).assignee)("displayField","displayName")}function xY(e,t){if(1&e&&(La(0,"app-people",8),mo(1," on behalf of "),La(2,"app-people",8)),2&e){const e=Ba(2);Ma("netid",e.handler)("displayField","displayName"),pr(2),Ma("netid",e.assignee)("displayField","displayName")}}function TY(e,t){if(1&e&&(wa(0,MY,1,2,"ng-template",0),wa(1,xY,3,4,"ng-template",0)),2&e){const e=Ba();Ma("ngIf",!e.handler||e.assignee===e.handler),pr(1),Ma("ngIf",e.handler&&e.assignee!==e.handler)}}let AY=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-request-action-handler"]],inputs:{assignee:"assignee",handler:"handler",editable:"editable",control:"control",hints:"hints"},decls:2,vars:2,consts:[[3,"ngIf"],[1,"polyu-div-row"],[3,"formControl","readonly","placeholder","displayField"],["ppComp",""],[3,"ngIf","ngIfElse"],["clear",""],[3,"click"],["matsuffix","","role","img","aria-hidden","true",1,"mat-icon","notranslate","material-icons","mat-icon-no-color"],[3,"netid","displayField"]],template:function(e,t){1&e&&(wa(0,SY,6,6,"ng-template",0),wa(1,TY,2,2,"ng-template",0)),2&e&&(Ma("ngIf",t.editable),pr(1),Ma("ngIf",!t.editable))},directives:[wu,CY,Vf,Rg,VS,tR],styles:[".polyu-div-row[_ngcontent-%COMP%]{display:flex;flex-direction:row}"]}),e})();function LY(e,t){1&e&&La(0,"th",14)}const EY=function(e){return{"polyu-highlight-warn":e}};function IY(e,t){if(1&e&&(Ta(0,"td",15),Ta(1,"span",16),mo(2),Aa(),Aa()),2&e){const e=t.$implicit;pr(1),Ma("ngClass",Ol(2,EY,e.formControl&&e.formControl.hasError("required"))),pr(1),fo(e.handlerRole)}}function OY(e,t){1&e&&(Ta(0,"th",14),mo(1," Requester/Approver "),Aa())}function RY(e,t){if(1&e&&(Ta(0,"td",15),La(1,"app-request-action-handler",17),Aa()),2&e){const e=t.$implicit;pr(1),Ma("assignee",e.assignee)("handler",e.handler)("editable",e.isEditable)("hints",e.hints)("control",e.formControl)}}function PY(e,t){1&e&&(Ta(0,"th",14),mo(1," Action Taken "),Aa())}function YY(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.actionDone," ")}}function FY(e,t){1&e&&(Ta(0,"th",14),mo(1," Date "),Aa())}function qY(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.timestamp?Bl(2,1,e.timestamp,"dd-MM-yyyy HH:mm"):"\xa0"," ")}}function VY(e,t){1&e&&La(0,"tr",18)}function HY(e,t){if(1&e&&La(0,"tr",19),2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().request.stage===e.stage)}}function NY(e,t){1&e&&La(0,"th",14)}function BY(e,t){if(1&e&&(Ta(0,"td",15),Ta(1,"span",16),mo(2),Aa(),Aa()),2&e){const e=t.$implicit;pr(1),Ma("ngClass",Ol(2,EY,e.formControl&&e.formControl.hasError("required"))),pr(1),fo(e.handlerRole)}}function jY(e,t){1&e&&(Ta(0,"th",14),mo(1," Reviewer/Processor "),Aa())}function zY(e,t){if(1&e&&(Ta(0,"td",15),La(1,"app-request-action-handler",17),Aa()),2&e){const e=t.$implicit;pr(1),Ma("assignee",e.assignee)("handler",e.handler)("editable",e.isEditable)("hints",e.hints)("control",e.formControl)}}function UY(e,t){1&e&&(Ta(0,"th",14),mo(1," Action Taken "),Aa())}function WY(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.actionDone," ")}}function $Y(e,t){1&e&&(Ta(0,"th",14),mo(1," Date "),Aa())}function GY(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.timestamp?Bl(2,1,e.timestamp,"dd-MM-yyyy HH:mm"):"\xa0"," ")}}function QY(e,t){1&e&&La(0,"tr",18)}function KY(e,t){if(1&e&&La(0,"tr",19),2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().request.stage===e.stage)}}function JY(e,t){if(1&e&&(Ta(0,"div",20),Ta(1,"div",21),Ta(2,"mat-form-field",22),Ta(3,"mat-label"),mo(4,"Reject Reason"),Aa(),La(5,"textarea",23,24),Aa(),Aa(),Aa()),2&e){const e=Ba();pr(5),Wa("value",e.request.rejectReason),Ma("readonly",!0)}}class XY{constructor(e,t){this.stage=e,this.handlerRole=$O(e),this.assignee=null,this.handler=null,this.action=null,this.timestamp=null,this.isVisible=!1,this.isEditable=!1,this.hints=t}}class ZY{constructor(){this.requester=new XY("requester","Click here to select requester"),this.sponsor=new XY("sponsor","Click here to select sponsor"),this.approval1=new XY("approval1","Click here to select approver"),this.approval2=new XY("approval2","[Optional] Click here to select approver"),this.approval3=new XY("approval3","[Optional] Click here to select approver"),this.fmohd=new XY("fmohd",null),this.fmocss=new XY("fmocss",null),this.fmotdp=new XY("fmotdp",null)}}let eF=(()=>{class e{constructor(e,t){this._applicationService=e,this._formBuilder=t,this.displayedColumns=["stage","handler","action","timestamp"],this._request=new aD,this._actions=[],this._dataSource=new KI([]),this._dataSourceFmo=new KI([]),this._generateForm(),this.changed=new Wl}get form(){return this._form}get request(){return this._request}get dataSource(){return this._dataSource}get dataSourceFmo(){return this._dataSourceFmo}ngOnInit(){this._redrawUi(),this._form.valueChanges.pipe(Ib(300),VD()).subscribe(e=>{this.changed.emit(this.evalHandler())})}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._actions=JSON.parse(JSON.stringify(t)),this._request.workflowConfig.requester.assignee=e.requestInput.requester,this._request.workflowConfig.requester.handler=e.requestInput.requester,this._request.workflowConfig.sponsor.assignee=e.requestInput.sponsor,this._request.workflowConfig.sponsor.handler=e.requestInput.sponsor,this._form.get("approval1").setValue(this._request.workflowConfig.approval1.assignee),this._form.get("approval2").setValue(this._request.workflowConfig.approval2.assignee),this._form.get("approval3").setValue(this._request.workflowConfig.approval3.assignee),this._redrawUi(),this.changed.emit(this.evalHandler())}updateRequesterSponsorCardType(e,t,n){this._request.workflowConfig.requester.assignee=e,this._request.workflowConfig.requester.handler=e,this._request.workflowConfig.sponsor.assignee=t,this._request.workflowConfig.sponsor.handler=t,this._request.requestInput.cardType=n,this._redrawUi(),this.changed.emit(this.evalHandler())}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.valid}evalHandler(){const e=new sD;return e.approval1={assignee:""===this._form.get("approval1").value?null:this._form.get("approval1").value,handler:null,timestamp:null,action:null},e.approval2={assignee:""===this._form.get("approval2").value?null:this._form.get("approval2").value,handler:null,timestamp:null,action:null},e.approval3={assignee:""===this._form.get("approval3").value?null:this._form.get("approval3").value,handler:null,timestamp:null,action:null},e}_redrawUi(){const e=new ZY;e.requester.isEditable=!1,e.sponsor.isEditable=!1,e.approval1.isEditable=this._actions.length>0&&["requester","sponsor"].indexOf(this._request.stage)>=0,e.approval2.isEditable=this._actions.length>0&&["requester","sponsor","approval1"].indexOf(this._request.stage)>=0,e.approval3.isEditable=this._actions.length>0&&["requester","sponsor","approval1","approval2"].indexOf(this._request.stage)>=0,e.fmohd.isEditable=!1,e.fmocss.isEditable=!1,e.fmotdp.isEditable=!1,e.requester.isVisible=this._hasWorkflowStage("requester"),e.sponsor.isVisible=this._hasWorkflowStage("sponsor"),e.approval1.isVisible=this._hasWorkflowStageAssignee("approval1")||e.approval1.isEditable,e.approval2.isVisible=this._hasWorkflowStageAssignee("approval2")||e.approval2.isEditable,e.approval3.isVisible=this._hasWorkflowStageAssignee("approval3")||e.approval3.isEditable,e.fmohd.isVisible=!0,e.fmocss.isVisible=!0,e.fmotdp.isVisible="card"===this._request.requestInput.cardType,e.approval1.formControl=this._form.get("approval1"),e.approval2.formControl=this._form.get("approval2"),e.approval3.formControl=this._form.get("approval3"),["requester","sponsor","approval1","approval2","approval3","fmohd","fmocss","fmotdp"].forEach(t=>{e[t].isVisible&&(e[t].assignee=this._request.workflowConfig[t].assignee,e[t].handler=this._request.workflowConfig[t].handler,e[t].action=this._request.workflowConfig[t].action,this._request.workflowConfig[t].action?e[t].actionDone=GO(this._request.workflowConfig[t].action):this._request.stage===t&&this._actions.length>0&&(e[t].actionDone=this._request.workflowConfig[t].assignee===this._applicationService.currentUser.netid?"Assigned to you":"Delegated to you"),e[t].action=this._request.workflowConfig[t].action,e[t].timestamp=this._request.workflowConfig[t].timestamp)});let t=[];["requester","sponsor","approval1","approval2","approval3"].forEach(n=>{e[n].isVisible&&t.push(e[n])}),this._dataSource.data=t,t=[],["fmohd","fmocss","fmotdp"].forEach(n=>{e[n].isVisible&&t.push(e[n])}),this._dataSourceFmo.data=t}_hasWorkflowStage(e){return!!this._request.workflowConfig[e]}_hasWorkflowStageAssignee(e){return this._hasWorkflowStage(e)&&!!this._request.workflowConfig[e].assignee}_generateForm(){this._form=this._formBuilder.group({approval1:["",Uf.required],approval2:[""],approval3:[""]}),this._form.get("approval3").valueChanges.subscribe({next:e=>{e&&""!==e?(this.form.get("approval1").setValidators([Uf.required]),this.form.get("approval2").setValidators([Uf.required]),this.form.get("approval1").markAllAsTouched(),this.form.get("approval2").markAllAsTouched(),this.form.get("approval1").updateValueAndValidity(),this.form.get("approval2").updateValueAndValidity()):(this.form.get("approval2").setValidators([]),this.form.get("approval2").markAllAsTouched(),this.form.get("approval2").updateValueAndValidity())}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-request-handler"]],outputs:{changed:"changed"},decls:42,vars:8,consts:[[3,"formGroup"],[1,"polyu-inner-content","polyu-expandable-cell-content"],[1,"polyu-section-headline"],[1,"mat-elevation-z8"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","stage"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","handler"],["matColumnDef","action"],["matColumnDef","timestamp"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded",4,"matRowDef","matRowDefColumns"],[3,"ngIf"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"ngClass"],[3,"assignee","handler","editable","hints","control"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","polyu-grid-start"],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","3","cdkAutosizeMaxRows","5",3,"value","readonly"],["autosize","cdkTextareaAutosize"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"h3",2),mo(3,"Endorsers / Approvers"),Aa(),Ta(4,"div",3),Ta(5,"table",4),Ea(6,5),wa(7,LY,1,0,"th",6),wa(8,IY,3,4,"td",7),Ia(),Ea(9,8),wa(10,OY,2,0,"th",6),wa(11,RY,2,5,"td",7),Ia(),Ea(12,9),wa(13,PY,2,0,"th",6),wa(14,YY,2,1,"td",7),Ia(),Ea(15,10),wa(16,FY,2,0,"th",6),wa(17,qY,3,4,"td",7),Ia(),wa(18,VY,1,0,"tr",11),wa(19,HY,1,2,"tr",12),Aa(),Aa(),Aa(),Ta(20,"p"),mo(21,"HoDs or delegates of all departments that the visitor intends to access have to be included as approvers of this request."),Aa(),Ta(22,"div",1),Ta(23,"h3",2),mo(24,"FMO Reviewer / Processor"),Aa(),Ta(25,"div",3),Ta(26,"table",4),Ea(27,5),wa(28,NY,1,0,"th",6),wa(29,BY,3,4,"td",7),Ia(),Ea(30,8),wa(31,jY,2,0,"th",6),wa(32,zY,2,5,"td",7),Ia(),Ea(33,9),wa(34,UY,2,0,"th",6),wa(35,WY,2,1,"td",7),Ia(),Ea(36,10),wa(37,$Y,2,0,"th",6),wa(38,GY,3,4,"td",7),Ia(),wa(39,QY,1,0,"tr",11),wa(40,KY,1,2,"tr",12),Aa(),Aa(),Aa(),wa(41,JY,7,2,"ng-template",13),Aa()),2&e&&(Ma("formGroup",t.form),pr(5),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(7),Ma("dataSource",t.dataSourceFmo),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("ngIf","rejected"===t.request.stage&&t.request.rejectReason))},directives:[Eg,Hf,Yg,EI,gI,FI,PI,OI,NI,jI,wu,VI,kI,HI,_u,AY,UI,$I,uT,nT,sA,XT],pipes:[qu],styles:["mat-form-field[_ngcontent-%COMP%], table[_ngcontent-%COMP%]{width:100%}.polyu-workflow-config-tr[_ngcontent-%COMP%]{background:#dfdfdf}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}"]}),e})(),tF=(()=>{class e{constructor(e,t){this._applicationService=e,this._formBuilder=t,this._request=new aD,this._form=this._generateDataForm(this._formBuilder),this.isReadonly={},this.isVisible={}}get form(){return this._form}ngOnInit(){this._updateUi()}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._actions=JSON.parse(JSON.stringify(t)),this._form.setValue({libraryId:e.requestInputFmotdp.libraryId?e.requestInputFmotdp.libraryId:"",serialNumber:e.requestInputFmotdp.serialNumber?e.requestInputFmotdp.serialNumber:""}),this._updateUi()}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.valid}evalInput(){return{libraryId:this._form.get("libraryId").value,serialNumber:this._form.get("serialNumber").value}}_updateUi(){this.isReadonly=this._request&&"N"===this._request.requestType&&"fmotdp"===this._request.stage&&(this._actions.length>0||this._request.workflowConfig.fmotdp.assignee===this._applicationService.currentUser.netid)?{libraryId:!1,serialNumber:!1}:{libraryId:!0,serialNumber:!0},this.isVisible={libraryId:!0,serialNumber:!0}}_generateDataForm(e){return e.group({libraryId:["",Uf.required],serialNumber:["",[Uf.required,Uf.minLength(1),Uf.maxLength(50)]]})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-request-input-fmotdp"]],decls:14,vars:5,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-6","grid-column-start"],["appearance","standard"],["matInput","","required","",3,"formControl","readonly"],[1,"polyu-grid-cell-6"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Physical Access Card Information"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"mat-form-field",4),Ta(6,"mat-label"),mo(7,"Access ID (888XXXXXX or 777XXXXXX)"),Aa(),La(8,"input",5),Aa(),Aa(),Ta(9,"div",6),Ta(10,"mat-form-field",4),Ta(11,"mat-label"),mo(12,"MiFare Card UID"),Aa(),La(13,"input",5),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(8),Ma("formControl",t.form.controls.libraryId)("readonly",t.isReadonly.libraryId),pr(5),Ma("formControl",t.form.controls.serialNumber)("readonly",t.isReadonly.serialNumber))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}"]}),e})(),nF=(()=>{class e{constructor(e){this.dialogRef=e}onNoClick(){this.dialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-popup-guideline-request"]],decls:8,vars:0,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions",""],["mat-button","","cdkFocusInitial","",3,"mat-dialog-close"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Guidance Notes on Request for Activation of Departmental Smart Card (for Users other than Staff and Students) (\u201cthe Guidance Notes\u201d)"),Aa(),Ta(2,"div",1),Ta(3,"p"),mo(4," 1.\tPurpose Departments may issue the Departmental Smart Card to individuals whom they deemed as eligible departmental smart card users, and are required to apply for the activation of the Departmental Smart Card from the Facilities Management Office (\u201cFMO\u201d) before issuance. The purpose of the Guidance Notes is to provide information to facilitate the application for Departmental Smart Card activation. 2.\tDefinitions a)\t\u201cDepartmental Applicants\u201d shall mean the Faculties, Schools, Departments, Administrative & Supporting Offices applying for activation of Departmental Smart Cards. b)\t\u201cDepartmental Representatives\u201d shall mean the nominated staff in the Department who make requests for Departmental Smart Card activation. c)\t\u201cEligible departmental smart card users\u201d shall mean individuals who are considered by the Departmental Applicant to have genuine needs to access designated departmental spaces for the purpose of participating in activities or programmes recognized by the University and are not staff or students. d)\t\u201cDepartmental Smart Cards\u201d shall mean cards owned and issued by the Departmental Applicant for the purpose of allowing access of eligible departmental smart card users to designated departmental spaces where a departmental smart card access control system is provided. Department should print the name of the card user and the expiry date on each Departmental Smart Card. e)\t\u201cDepartmental smart card access control system\u201d shall mean the smart card access system administered and controlled by the Faculties, Schools, Departments, Administrative & Supporting Offices for allowing access of their staff and/or students/authorized individuals to the designated departmental space within a specified access period. 3.\tVerification of Identities Departmental Applicant should verify an individual\u2019s identity and eligibility for the Department Smart Card before they apply for card activation from FMO. 4.\tRequest for Card Activation Departmental Applicant should complete the application form (Form CS27) and return it to the Administration and Ancillary Services Section (P005) of FMO. The application form shall be endorsed by the Head of Department. The application form is available from FMO\u2019s website ( https://www.polyu.edu.hk/fmo/en/useful-information/downloadable-forms-for-fmo-services ). 5.\tProcessing Time Having checked that the completed application form is in order, the Administration and Ancillary Services Section of FMO will contact the Departmental Applicant for collection of the Departmental Smart Card via email. Departmental Applicant is advised to allow at least 10 working days for the activation of Departmental Smart Cards. 6.\tCollection of Departmental Smart Cards The Departmental Representative should sign in and collect their Departmental Smart Card(s) from the Central Mailing Room (P005, Main Campus) 7.\tTerms and Conditions a)\tThe Departmental Smart Card is non-transferable.\nb)\tFMO reserves the right to reject any request for activation of Departmental Smart Card.\nc)\tFMO reserves the right to update the Guidance Notes without prior notice. 8.\tEnquiries Contact Help Desk of FMO at 2766 7777 regarding activation of Departmental Smart Cards. "),Aa(),Aa(),Ta(5,"div",2),Ta(6,"button",3),mo(7,"Close"),Aa(),Aa())},directives:[bS,wS,CS,yD,vS],styles:[""]}),e})(),iF=(()=>{class e{constructor(e){this.dialogRef=e}onNoClick(){this.dialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-popup-guideline-management"]],decls:8,vars:0,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions",""],["mat-button","","cdkFocusInitial","",3,"mat-dialog-close"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Guidelines on Departmental Smart Card Control Management"),Aa(),Ta(2,"div",1),Ta(3,"p"),mo(4," 1.\tIn the interests of safety and security of staff, students and property of the University, Departments are strongly advised to put in place internal control procedures to ensure the proper use of the Departmental Smart Card during its entire life cycle, and provide a copy of such procedures to FMO. Departmental control procedures may include, but not limited to the following: a)\tEstablish a task force (\u201cTF\u201d) to develop and administer Departmental Smart Card control procedures, including the authority to issue Departmental Smart Cards and level keys. b)\tMaintain a proper record of Departmental Smart Cards issued to and returned by card users. c)\tSet a specified card access period. d)\tPlace a deposit on each Departmental Smart Card issued. e)\tEstablish a mechanism for reporting and replacement of a lost, stolen or damaged card. f)\tImpose a penalty for misuse of the Departmental Smart card, such as unauthorized transfer and duplication. g)\tProvide a Personal Information Collection Statement to card users when collecting their data. h)\tMake an agreement with individual card users to govern the use of Departmental Smart Cards, specifying the arrangements for items c), d), e), f) and g) above. 2.\tDepartmental Smart Cards should show the card user\u2019s name and the expiry date. 3.\tDepartmental Smart Cards can only be kept and distributed by staff members authorized by the TF. 4.\tAccess rights can only be granted and assigned to the departmental smart card control system by the TF or staff members authorized by the TF. 5.\tDepartments shall remove access permissions from the departmental smart card control system and request the return of the card when no longer required. 6.\tDepartments shall ensure that Departmental Smart Cards are kept secure from unauthorized access or accidental damage. 7.\tDepartments shall ensure that all departmental access controlled doors are not held open. 8.\tDepartmental Smart Cards are the property of Departments. Departments shall make known to card users that they must: a)\tuse the Departmental Smart Cards for access to designated departmental spaces within a specified access period only. b)\tsafeguard the Departmental Smart Cards at all times. c)\tnot allow anyone to use their Departmental Smart Card(s). d)\tnot give access to unauthorized individuals to departmental spaces. e)\tnot damage the Departmental Smart Card(s). f)\timmediately report to the Department if the card is lost, stolen, damaged or suspected to be misused. g)\tReturn the Department Smart Card to the Department when it is expired or no longer required. "),Aa(),Aa(),Ta(5,"div",2),Ta(6,"button",3),mo(7,"Close"),Aa(),Aa())},directives:[bS,wS,CS,yD,vS],styles:[""]}),e})();function rF(e,t){if(1&e&&(Ta(0,"h1"),mo(1),Aa()),2&e){const e=Ba();pr(1),fo(e.title)}}const sF=["*"];let aF=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-alert-box"]],inputs:{icon:"icon",title:"title"},ngContentSelectors:sF,decls:7,vars:3,consts:[[1,"polyu-alert-box"],[1,"polyu-alert-box-icon-container",3,"hidden"],["aria-hidden","false","aria-label","Error",1,"polyu-alert-box-icon"],[1,"polyu-alert-box-message-container"],[3,"ngIf"]],template:function(e,t){1&e&&(za(),Ta(0,"div",0),Ta(1,"div",1),Ta(2,"mat-icon",2),mo(3),Aa(),Aa(),Ta(4,"div",3),wa(5,rF,2,1,"ng-template",4),Ua(6),Aa(),Aa()),2&e&&(pr(1),Ma("hidden",!t.icon),pr(2),fo(t.icon),pr(2),Ma("ngIf",t.title))},directives:[VS,wu],styles:[".polyu-alert-box[_ngcontent-%COMP%]{margin:0;width:99%;display:inline-flex;justify-content:center}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{width:30%;height:150px;text-align:right}.polyu-alert-box-icon[_ngcontent-%COMP%]{font-size:112px;height:112px;width:112px;line-height:112px}.polyu-alert-box-message-container[_ngcontent-%COMP%]{padding-top:10px;padding-left:10px;width:65%;min-height:150px;text-align:left}"]}),e})(),oF=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-pics"]],decls:12,vars:0,consts:[["href","https://www.polyu.edu.hk/fmo/en/contact-us","target","_blank"]],template:function(e,t){1&e&&(Ta(0,"p"),Ta(1,"u"),mo(2,"Personal Information Collection Statement"),Aa(),Aa(),Ta(3,"p"),mo(4,"Please note that it is mandatory for visitor who request issue PolyU Visitor Access Card or Mobile ID for gaining access to designated PolyU facilities to complete registration via University Visitor Registration System."),Aa(),Ta(5,"p"),mo(6,"The personal information collected for registration will be used solely for identification purpose. The Identity Card number or Passport number will be stored in Visitor Registration System in encrypted format. University will not share the information with any other parties without your prior consent. "),Aa(),Ta(7,"p"),mo(8,"You have the right to request access to and correction of information about you that is held by us. If you wish to access or correct your personal data, please visit our web site ("),Ta(9,"a",0),mo(10,"https://www.polyu.edu.hk/fmo/en/contact-us"),Aa(),mo(11,")."),Aa())},styles:["p[_ngcontent-%COMP%]{font-size:.8em}"]}),e})();const lF=["requestInput"],cF=["requestInputFmotdp"],dF=["requestComments"],uF=["requestHandler"],hF=["requestActions"],pF=["requestVisitor"];function mF(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let fF=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._snackBar=t,this._dialog=n,this.actionDone=new Wl,this.pageState="visible",this.actionDoneMessage="",this.actionDoneIcon="",this.isLoading=!1,this.showComments=!1,this.showFmotdp=!1,this.showPics=!1,this.showActions=!1,this.showVisitor=!1}ngOnInit(){}onApprovalFlowChanged(e){this._request&&(this._request.requestInput=JSON.parse(JSON.stringify(e)),this._requestHandler.updateRequesterSponsorCardType(e.requester,e.sponsor,e.cardType))}onHandlerChanged(e){this._request&&(this._request.workflowConfig=JSON.parse(JSON.stringify(e)))}resetRequest(e){if(null===e)return this.showActionDone("error_outline","Request not found or you are not authorized to access the request"),void(this.isLoading=!1);const t=this;this.isLoading=!0,Sf({request:this._applicationService.getRequest(e),actions:this._applicationService.listRequestAction(e)}).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:({request:e,actions:t})=>{this._request=e,this._requestInput.resetRequest(e),this._requestInputFmotdp.resetRequest(e,t),this._requestComments.resetRequest(e,t),this._requestHandler.resetRequest(e,t),this._requestActions.resetRequest(e,t),this._requestVisitor.resetData(e.dataId),this.showComments="requester"!==e.stage,this.showFmotdp="fmotdp"===e.stage||"R"==e.requestType,this.showPics="requester"===e.stage,this.showActions=t.length>0,this.showVisitor="completed"===e.stage,this.pageState="visible",this.actionDoneIcon="",this.actionDoneMessage=""},error:e=>{t.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request. Please try again later.")}})}onSubmit(){const e=Sf({input:this._requestInput.validateForm(),handler:md(this._requestHandler.validateForm())}).pipe(F(({input:e,handler:t})=>e&&t)),t=e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),n=e.pipe(gd(e=>e),O_(()=>{this._request.requestInput=JSON.parse(JSON.stringify(this._requestInput.evalInput())),this._request.workflowConfig=JSON.parse(JSON.stringify(this._requestHandler.evalHandler()))}),D_(()=>this._applicationService.saveRequest(0,this._request.requestInput,this._requestInput.getSupportingDocument(),this._requestInput.getConsentDocument(),this._request.workflowConfig)),O_(e=>{this.showActionDone("done","Request ID "+e.requestId+" submitted")})),i=this;this.isLoading=!0,$(t,n).pipe(Y_(()=>this.isLoading=!1)).subscribe({error:e=>{i.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to submit request. Please try again later.")}})}onApprove(e){if(!this._requestHandler.validateForm())return void this._snackBar.open("Some input fields are incorrect. Please fix them and approve again.",null,{duration:2e3});if(this._request.workflowConfig=JSON.parse(JSON.stringify(this._requestHandler.evalHandler())),"fmotdp"===this._request.stage){if(!this._requestInputFmotdp.validateForm())return void this._snackBar.open("Some input fields are incorrect. Please fix them and approve again.",null,{duration:2e3});this._request.requestInputFmotdp=JSON.parse(JSON.stringify(this._requestInputFmotdp.evalInput()))}this.isLoading=!0;const t=this;let n="";n="fmohd"===this._request.stage||"fmocss"===this._request.stage?"confirmed checked":"fmotdp"===this._request.stage?"processed":"approved",this._applicationService.processRequest(this._request.requestId,this._request.stage,"approve",this._request.requestInputFmotdp,this._request.workflowConfig).pipe(Y_(()=>{this.isLoading=!1})).subscribe({next:e=>{this.showActionDone("done","Request ID "+this._request.requestId+" "+n)},error:e=>{t.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to approve request. Please try again later.")}})}onReject(){this.showActionDone("error_outline","Request ID "+this._request.requestId+" rejected")}openGuidelineRequest(){this._dialog.open(nF,{minHeight:"80%",minWidth:"80%"})}openGuidelineManagement(){this._dialog.open(iF,{minHeight:"80%",minWidth:"80%"})}showActionDone(e,t){this.pageState="actionDone",this.actionDoneIcon=e,this.actionDoneMessage=t,this.actionDone.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-request"]],viewQuery:function(e,t){var n;1&e&&(rc(lF,!0),rc(cF,!0),rc(dF,!0),rc(uF,!0),rc(hF,!0),rc(pF,!0)),2&e&&(ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestInputFmotdp=n.first),ic(n=dc())&&(t._requestComments=n.first),ic(n=dc())&&(t._requestHandler=n.first),ic(n=dc())&&(t._requestActions=n.first),ic(n=dc())&&(t._requestVisitor=n.first))},outputs:{actionDone:"actionDone"},decls:44,vars:11,consts:[[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],[3,"icon","title"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","grid-column-start"],["href","https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement","target","_blank"],[3,"approvalFlowChanged"],["requestInput",""],["requestInputFmotdp",""],["requestComments",""],[3,"changed"],["requestHandler",""],[3,"submitted","approved","rejected"],["requestActions",""],["requestVisitor",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),wa(2,mF,2,0,"app-overlay",2),Ta(3,"div",3),Ta(4,"app-alert-box",4),mo(5),Aa(),Aa(),Ta(6,"div",3),Ta(7,"h3",5),mo(8,"Guidelines"),Aa(),Ta(9,"div",6),Ta(10,"div",7),Ta(11,"p"),mo(12," Please read the Guidance Notes on Request for Activation of Departmental Smart Card (for Users other than Staff and Students) before completing this form. The Guidance Notes can be downloaded from FMO website at ("),Ta(13,"a",8),mo(14,"https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement"),Aa(),mo(15,"). "),Aa(),Ta(16,"p"),mo(17," Please send the completed form and the blank smart cards to Administration and Ancillary Services Section (P005, Main Campus), of Facilities Management Office (FMO) for processing. For inquiry, please contact FMO Help Desk at ext. 7777. "),Aa(),Aa(),Aa(),La(18,"app-divider"),Ta(19,"app-request-input",9,10),Fa("approvalFlowChanged",(function(e){return t.onApprovalFlowChanged(e)})),Aa(),La(21,"app-divider"),Ta(22,"div",3),La(23,"app-request-input-fmotdp",null,11),La(25,"app-divider"),Aa(),Ta(26,"div",3),La(27,"app-request-comments",null,12),La(29,"app-divider"),Aa(),Ta(30,"app-request-handler",13,14),Fa("changed",(function(e){return t.onHandlerChanged(e)})),Aa(),La(32,"app-divider"),Ta(33,"div",3),Ta(34,"app-request-actions",15,16),Fa("submitted",(function(){return t.onSubmit()}))("approved",(function(e){return t.onApprove(e)}))("rejected",(function(){return t.onReject()})),Aa(),La(36,"app-divider"),Aa(),Ta(37,"div",3),La(38,"app-pics"),La(39,"app-divider"),Aa(),Ta(40,"div",3),La(41,"app-request-visitor",null,17),La(43,"app-divider"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("ngIf",t.isLoading),pr(1),Ma("hidden","actionDone"!==t.pageState),pr(1),Ma("icon",t.actionDoneIcon)("title",""),pr(1),fo(t.actionDoneMessage),pr(1),Ma("hidden","visible"!==t.pageState),pr(16),Ma("hidden",!t.showFmotdp),pr(4),Ma("hidden",!t.showComments),pr(7),Ma("hidden",!t.showActions),pr(4),Ma("hidden",!t.showPics),pr(3),Ma("hidden",!t.showVisitor))},directives:[wu,aF,gP,KP,tF,cY,eF,gY,oF,MR,ZO,eR],styles:[""]}),e})();function gF(e,t){1&e&&La(0,"th",14)}const _F=function(e){return{"polyu-highlight-warn":e}};function yF(e,t){if(1&e&&(Ta(0,"td",15),Ta(1,"span",16),mo(2),Aa(),Aa()),2&e){const e=t.$implicit;pr(1),Ma("ngClass",Ol(2,_F,e.formControl&&e.formControl.hasError("required"))),pr(1),fo(e.handlerRole)}}function vF(e,t){1&e&&(Ta(0,"th",14),mo(1," Requester/Approver "),Aa())}function bF(e,t){if(1&e&&(Ta(0,"td",15),La(1,"app-request-action-handler",17),Aa()),2&e){const e=t.$implicit;pr(1),Ma("assignee",e.assignee)("handler",e.handler)("editable",e.isEditable)("hints",e.hints)("control",e.formControl)}}function wF(e,t){1&e&&(Ta(0,"th",14),mo(1," Action Taken "),Aa())}function CF(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.actionDone," ")}}function DF(e,t){1&e&&(Ta(0,"th",14),mo(1," Date "),Aa())}function kF(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.timestamp?Bl(2,1,e.timestamp,"yyyy-MM-dd HH:mm"):"\xa0"," ")}}function SF(e,t){1&e&&La(0,"tr",18)}function MF(e,t){if(1&e&&La(0,"tr",19),2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().request.stage===e.stage)}}function xF(e,t){1&e&&La(0,"th",14)}function TF(e,t){if(1&e&&(Ta(0,"td",15),Ta(1,"span",16),mo(2),Aa(),Aa()),2&e){const e=t.$implicit;pr(1),Ma("ngClass",Ol(2,_F,e.formControl&&e.formControl.hasError("required"))),pr(1),fo(e.handlerRole)}}function AF(e,t){1&e&&(Ta(0,"th",14),mo(1," Reviewer/Processor "),Aa())}function LF(e,t){if(1&e&&(Ta(0,"td",15),La(1,"app-request-action-handler",17),Aa()),2&e){const e=t.$implicit;pr(1),Ma("assignee",e.assignee)("handler",e.handler)("editable",e.isEditable)("hints",e.hints)("control",e.formControl)}}function EF(e,t){1&e&&(Ta(0,"th",14),mo(1," Action Taken "),Aa())}function IF(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.actionDone," ")}}function OF(e,t){1&e&&(Ta(0,"th",14),mo(1," Date "),Aa())}function RF(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.timestamp?Bl(2,1,e.timestamp,"yyyy-MM-dd HH:mm"):"\xa0"," ")}}function PF(e,t){1&e&&La(0,"tr",18)}function YF(e,t){if(1&e&&La(0,"tr",19),2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().request.stage===e.stage)}}function FF(e,t){if(1&e&&(Ta(0,"div",20),Ta(1,"div",21),Ta(2,"mat-form-field",22),Ta(3,"mat-label"),mo(4,"Reject Reason"),Aa(),La(5,"textarea",23,24),Aa(),Aa(),Aa()),2&e){const e=Ba();pr(5),Wa("value",e.request.rejectReason),Ma("readonly",!0)}}class qF{constructor(e,t){this.stage=e,this.handlerRole=$O(e),this.assignee=null,this.handler=null,this.action=null,this.timestamp=null,this.isVisible=!1,this.isEditable=!1,this.hints=t}}class VF{constructor(){this.requester=new qF("requester","Click here to select requester"),this.sponsor=new qF("sponsor","Click here to select sponsor"),this.approval1=new qF("approval1","Click here to select approver"),this.approval2=new qF("approval2","[Optional] Click here to select approver"),this.approval3=new qF("approval3","[Optional] Click here to select approver"),this.fmohd=new qF("fmohd",null),this.fmocss=new qF("fmocss",null)}}let HF=(()=>{class e{constructor(e,t){this._applicationService=e,this._formBuilder=t,this.displayedColumns=["stage","handler","action","timestamp"],this._request=new aD,this._actions=[],this._dataSource=new KI([]),this._dataSourceFmo=new KI([]),this._generateForm(),this.changed=new Wl}get form(){return this._form}get request(){return this._request}get dataSource(){return this._dataSource}get dataSourceFmo(){return this._dataSourceFmo}ngOnInit(){this._redrawUi(),this._form.valueChanges.pipe(Ib(300),VD()).subscribe(e=>{this.changed.emit(this.evalHandler())})}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._actions=JSON.parse(JSON.stringify(t)),this._request.workflowConfig.requester.assignee=e.requestInput.requester,this._request.workflowConfig.requester.handler=e.requestInput.requester,this._request.workflowConfig.sponsor.assignee=e.requestInput.sponsor,this._request.workflowConfig.sponsor.handler=e.requestInput.sponsor,this._form.get("approval1").setValue(this._request.workflowConfig.approval1.assignee),this._form.get("approval2").setValue(this._request.workflowConfig.approval2.assignee),this._form.get("approval3").setValue(this._request.workflowConfig.approval3.assignee),this._redrawUi(),this.changed.emit(this.evalHandler())}updateRequesterSponsorCardType(e,t,n){this._request.workflowConfig.requester.assignee=e,this._request.workflowConfig.requester.handler=e,this._request.workflowConfig.sponsor.assignee=t,this._request.workflowConfig.sponsor.handler=t,this._request.requestInput.cardType=n,this._redrawUi(),this.changed.emit(this.evalHandler())}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.valid}evalHandler(){const e=new sD;return e.approval1={assignee:""===this._form.get("approval1").value?null:this._form.get("approval1").value,handler:null,timestamp:null,action:null},e.approval2={assignee:""===this._form.get("approval2").value?null:this._form.get("approval2").value,handler:null,timestamp:null,action:null},e.approval3={assignee:""===this._form.get("approval3").value?null:this._form.get("approval3").value,handler:null,timestamp:null,action:null},e}_redrawUi(){const e=new VF;e.requester.isEditable=!1,e.sponsor.isEditable=!1,e.approval1.isEditable=this._actions.length>0&&["requester","sponsor"].indexOf(this._request.stage)>=0,e.approval2.isEditable=this._actions.length>0&&["requester","sponsor","approval1"].indexOf(this._request.stage)>=0,e.approval3.isEditable=this._actions.length>0&&["requester","sponsor","approval1","approval2"].indexOf(this._request.stage)>=0,e.fmohd.isEditable=!1,e.fmocss.isEditable=!1,e.requester.isVisible=this._hasWorkflowStage("requester"),e.sponsor.isVisible=this._hasWorkflowStage("sponsor"),e.approval1.isVisible=this._hasWorkflowStageAssignee("approval1")||e.approval1.isEditable,e.approval2.isVisible=this._hasWorkflowStageAssignee("approval2")||e.approval2.isEditable,e.approval3.isVisible=this._hasWorkflowStageAssignee("approval3")||e.approval3.isEditable,e.fmohd.isVisible=!0,e.fmocss.isVisible=!0,e.approval1.formControl=this._form.get("approval1"),e.approval2.formControl=this._form.get("approval2"),e.approval3.formControl=this._form.get("approval3"),["requester","sponsor","approval1","approval2","approval3","fmohd","fmocss"].forEach(t=>{e[t].isVisible&&(e[t].assignee=this._request.workflowConfig[t].assignee,e[t].handler=this._request.workflowConfig[t].handler,e[t].action=this._request.workflowConfig[t].action,this._request.workflowConfig[t].action?e[t].actionDone=GO(this._request.workflowConfig[t].action):this._request.stage===t&&this._actions.length>0&&(e[t].actionDone=this._request.workflowConfig[t].assignee===this._applicationService.currentUser.netid?"Assigned to you":"Delegated to you"),e[t].action=this._request.workflowConfig[t].action,e[t].timestamp=this._request.workflowConfig[t].timestamp)});let t=[];["requester","sponsor","approval1","approval2","approval3"].forEach(n=>{e[n].isVisible&&t.push(e[n])}),this._dataSource.data=t,t=[],["fmohd","fmocss"].forEach(n=>{e[n].isVisible&&t.push(e[n])}),this._dataSourceFmo.data=t}_hasWorkflowStage(e){return!!this._request.workflowConfig[e]}_hasWorkflowStageAssignee(e){return this._hasWorkflowStage(e)&&!!this._request.workflowConfig[e].assignee}_generateForm(){this._form=this._formBuilder.group({approval1:["",Uf.required],approval2:[""],approval3:[""]}),this._form.get("approval3").valueChanges.subscribe({next:e=>{e&&""!==e?(this.form.get("approval1").setValidators([Uf.required]),this.form.get("approval2").setValidators([Uf.required]),this.form.get("approval1").markAllAsTouched(),this.form.get("approval2").markAllAsTouched(),this.form.get("approval1").updateValueAndValidity(),this.form.get("approval2").updateValueAndValidity()):(this.form.get("approval2").setValidators([]),this.form.get("approval2").markAllAsTouched(),this.form.get("approval2").updateValueAndValidity())}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-handler"]],outputs:{changed:"changed"},decls:42,vars:8,consts:[[3,"formGroup"],[1,"polyu-inner-content","polyu-expandable-cell-content"],[1,"polyu-section-headline"],[1,"mat-elevation-z8"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","stage"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","handler"],["matColumnDef","action"],["matColumnDef","timestamp"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded",4,"matRowDef","matRowDefColumns"],[3,"ngIf"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"ngClass"],[3,"assignee","handler","editable","hints","control"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","polyu-grid-start"],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","3","cdkAutosizeMaxRows","5",3,"value","readonly"],["autosize","cdkTextareaAutosize"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"h3",2),mo(3,"Endorsers / Approvers"),Aa(),Ta(4,"p"),mo(5,"HoDs or delegates of all departments that the visitor intends to access have to be included as approvers of this request."),Aa(),Ta(6,"div",3),Ta(7,"table",4),Ea(8,5),wa(9,gF,1,0,"th",6),wa(10,yF,3,4,"td",7),Ia(),Ea(11,8),wa(12,vF,2,0,"th",6),wa(13,bF,2,5,"td",7),Ia(),Ea(14,9),wa(15,wF,2,0,"th",6),wa(16,CF,2,1,"td",7),Ia(),Ea(17,10),wa(18,DF,2,0,"th",6),wa(19,kF,3,4,"td",7),Ia(),wa(20,SF,1,0,"tr",11),wa(21,MF,1,2,"tr",12),Aa(),Aa(),Aa(),Ta(22,"div",1),Ta(23,"h3",2),mo(24,"FMO Reviewer / Processor"),Aa(),Ta(25,"div",3),Ta(26,"table",4),Ea(27,5),wa(28,xF,1,0,"th",6),wa(29,TF,3,4,"td",7),Ia(),Ea(30,8),wa(31,AF,2,0,"th",6),wa(32,LF,2,5,"td",7),Ia(),Ea(33,9),wa(34,EF,2,0,"th",6),wa(35,IF,2,1,"td",7),Ia(),Ea(36,10),wa(37,OF,2,0,"th",6),wa(38,RF,3,4,"td",7),Ia(),wa(39,PF,1,0,"tr",11),wa(40,YF,1,2,"tr",12),Aa(),Aa(),Aa(),wa(41,FF,7,2,"ng-template",13),Aa()),2&e&&(Ma("formGroup",t.form),pr(7),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(5),Ma("dataSource",t.dataSourceFmo),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("ngIf","rejected"===t.request.stage&&t.request.rejectReason))},directives:[Eg,Hf,Yg,EI,gI,FI,PI,OI,NI,jI,wu,VI,kI,HI,_u,AY,UI,$I,uT,nT,sA,XT],pipes:[qu],styles:["mat-form-field[_ngcontent-%COMP%], table[_ngcontent-%COMP%]{width:100%}.polyu-workflow-config-tr[_ngcontent-%COMP%]{background:#dfdfdf}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}"]}),e})();const NF=["peopleSummary"],BF=["requestHandler"],jF=["requestComments"];function zF(e,t){if(1&e&&(Ta(0,"mat-form-field",10),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",34),La(4,"mat-datepicker-toggle",35),La(5,"mat-datepicker",null,36),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessStartDate)("min",t.startDateMin)("max",t.startDateMax)("readonly",!0),pr(1),Ma("for",e)}}function UF(e,t){if(1&e&&(Ta(0,"mat-form-field",10),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",14),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessStartDate)("readonly",!0)}}function WF(e,t){if(1&e&&(Ta(0,"mat-form-field",10),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",34),La(4,"mat-datepicker-toggle",35),La(5,"mat-datepicker",null,37),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessEndDate)("min",t.endDateMin)("max",t.endDateMax)("readonly",!0),pr(1),Ma("for",e)}}function $F(e,t){if(1&e&&(Ta(0,"mat-form-field",10),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",14),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessEndDate)("readonly",!0)}}function GF(e,t){1&e&&(Ta(0,"div",38),La(1,"app-people-summary",null,39),Aa())}function QF(e,t){if(1&e&&(Ta(0,"mat-option",42),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function KF(e,t){if(1&e&&(Ta(0,"mat-select",40),wa(1,QF,2,2,"mat-option",41),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function JF(e,t){if(1&e&&La(0,"input",14),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment)("readonly",e.isReadonly.sponsorDepartment)}}function XF(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid email address. "),Aa())}function ZF(e,t){if(1&e&&(Ta(0,"div",5),Ta(1,"mat-form-field",10),Ta(2,"mat-label"),mo(3,"Visitor's Phone Number"),Aa(),La(4,"input",43),Aa(),Aa()),2&e){const e=Ba();pr(4),Ma("formControl",e.form.controls.phone)("readonly",e.isReadonly.phone)}}function eq(e,t){if(1&e&&(Ta(0,"mat-option",42),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function tq(e,t){if(1&e&&(Ta(0,"mat-select",44),wa(1,eq,2,2,"mat-option",41),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.accessDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function nq(e,t){if(1&e&&La(0,"input",14),2&e){const e=Ba();Ma("formControl",e.form.controls.accessDepartment)("readonly",e.isReadonly.accessDepartment)}}function iq(e,t){if(1&e&&(Ta(0,"mat-form-field",10),Ta(1,"mat-label"),mo(2,"Account Code for Charging"),Aa(),La(3,"input",14),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.chargingAccountCode)("readonly",e.isReadonly.chargingAccountCode)}}function rq(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Consent file must be an image (PNG, JPG, GIF, TIF), a PDF file, a word document, or a compressed file (ZIP, RAR, 7Z) "),Aa())}function sq(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Filename must not exceed 50 characters "),Aa())}function aq(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please upload a consent document signed by the visitor "),Aa())}function oq(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Consent file must be an image (PNG, JPG, GIF, TIF), a PDF file, or a word document "),Aa())}function lq(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Filename must not exceed 50 characters "),Aa())}function cq(e,t){if(1&e&&(Ta(0,"div",9),Ta(1,"mat-form-field",10),Ta(2,"mat-label"),mo(3,"Declaration of Consent for Personal Data Collection"),Aa(),La(4,"app-file-upload2",45,46),Ta(6,"mat-icon",21),mo(7),Aa(),wa(8,aq,2,0,"mat-error",26),wa(9,oq,2,0,"mat-error",26),wa(10,lq,2,0,"mat-error",26),Aa(),Aa()),2&e){const e=Ca(5),t=Ba();pr(4),Ma("formControl",t.form.controls.consentDocument)("readonly",t.isReadonly.consentDocument)("required",!0),pr(3),fo(t.isReadonly.consentDocument?"":e.value.fileName?"clear":"search"),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("required")),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("filetype")),pr(1),Ma("ngIf",t.form.controls.consentDocument.hasError("filename"))}}let dq=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._cd=n,this._form=this._generateDataForm(this._formBuilder),this._request=new aD,this.sponsorNetId=null,this.approvalFlowChanged=new Wl,this.departmentList=[],this.isReadonly={},this.isVisible={},this.showSponsorDetail=!1,this.showKyc=!0,this.showTitle=!0,this.summaryOpened=!0,this.showComments=!1;const i=new Date;i.setFullYear(i.getFullYear()+1),this.startDateMin=null,this.startDateMax=i,this.endDateMin=null,this.endDateMax=i}get form(){return this._form}ngOnInit(){this.departmentList=this._applicationService.departments,this._form.get("idtype").valueChanges.subscribe(e=>{this._updateUi()}),$(this._form.get("requester").valueChanges,this._form.get("sponsor").valueChanges).pipe(Ib(300),VD()).subscribe(e=>{this.approvalFlowChanged.emit(this.evalInput())}),this._form.get("accessStartDate").valueChanges.subscribe({next:e=>{this.endDateMin=new Date(e)}}),this.resetRequest(this._request,[])}setShowTitle(e){this.showTitle=e}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._form.setValue({surname:e.requestInput.surname?e.requestInput.surname:"",givenName:e.requestInput.givenName?e.requestInput.givenName:"",chineseName:e.requestInput.chineseName?e.requestInput.chineseName:"",personalEmail:e.requestInput.personalEmail?e.requestInput.personalEmail:"",phone:"",idtype:"na",hkid:"",passport:"",mainlandId:"",businessCase:e.requestInput.businessCase?e.requestInput.businessCase:"",accessDepartment:e.requestInput.accessDepartment?e.requestInput.accessDepartment.split(","):"",accessLocation:e.requestInput.accessLocation?e.requestInput.accessLocation:"",accessStartDate:e.requestInput.accessStartDate?ru(e.requestInput.accessStartDate,"yyyy-MM-dd","en-HK"):"",accessEndDate:e.requestInput.accessEndDate?ru(e.requestInput.accessEndDate,"yyyy-MM-dd","en-HK"):"",cardType:"card",requester:e.requestInput.requester?e.requestInput.requester:"",requesterEmail:e.requestInput.requesterEmail?e.requestInput.requesterEmail:"",sponsor:e.requestInput.sponsor?e.requestInput.sponsor:"",sponsorEmail:e.requestInput.sponsorEmail?e.requestInput.sponsorEmail:"",sponsorDepartment:e.requestInput.sponsor?e.requestInput.sponsorDepartment:"",chargingAccountCode:e.requestInput.chargingAccountCode?e.requestInput.chargingAccountCode:"",supportingDocument:{attachmentId:e.requestInput.supportingDocument},consentDocument:{attachmentId:e.requestInput.consentDocument},reason:e.requestInput.reason?e.requestInput.reason:"",libraryId:e.requestInputFmotdp.libraryId?e.requestInputFmotdp.libraryId:"",serialNumber:e.requestInputFmotdp.serialNumber?e.requestInputFmotdp.serialNumber:""}),this._updateUi(),this._request.requestId&&this.refreshKyc(),this._requestHandler.resetRequest(e,t),this._requestComments.resetRequest(e,t),this.showComments="requester"!==e.stage}onSponsorPickedUp(e){e?(this._form.get("sponsorEmail").setValue(e.email),this.sponsorNetId=e.netid):(this._form.get("sponsorEmail").setValue(""),this.sponsorNetId=null)}setShowKyc(e){this.showKyc=e,this._cd.detectChanges()}setEditable(e){this.isReadonly=0==e?{surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!0,idtype:!0,hkid:!0,passport:!0,mainlandId:!0,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!0,supportingDocument:!0,consentDocument:!0,reason:!0,libraryId:!0,serialNumber:!0}:{surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!0,idtype:!0,hkid:!0,passport:!0,mainlandId:!0,businessCase:!1,accessDepartment:!0,accessLocation:!0,accessStartDate:!1,accessEndDate:!1,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!0,supportingDocument:!0,consentDocument:!0,reason:!0,libraryId:!0,serialNumber:!0}}refreshKyc(){if(!this.showKyc)return;let e;if(0===this._request.requestId){if(this._form.get("surname").markAsTouched(),this._form.get("givenName").markAsTouched(),this._form.get("personalEmail").markAsTouched(),!this._form.get("surname").valid||!this._form.get("givenName").valid||!this._form.get("personalEmail").valid)return;e=this._applicationService.kycReqeustByPersonalId(String(this._form.get("surname").value),String(this._form.get("givenName").value),String(this._form.get("personalEmail").value))}else e=this._applicationService.kycReqeustByRequestId(this._request.requestId)}validateForm(){return console.log("DEBUG: RequestInput.validateForm: "+JSON.stringify(this._form.get("consentDocument").errors)+JSON.stringify(this._form.get("supportingDocument").errors)),this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>console.log("RequestInput.form.statuschanges: "+JSON.stringify(e)+" / "+JSON.stringify(this._form.valid))),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}validateHandler(){return this._requestHandler.validateForm()}setValidationLevel(e){switch(this._form.get("supportingDocument").clearValidators(),this._form.get("consentDocument").clearValidators(),e){case 0:this._form.get("supportingDocument").setValidators([TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50)]),this._form.get("consentDocument").setValidators([LR,TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf"]),AR(50)]);break;case 1:this._form.get("supportingDocument").setValidators([TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50)]),this._form.get("consentDocument").setValidators([TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf"]),AR(50)])}}evalInput(){return{surname:this._form.get("surname").value,givenName:this._form.get("givenName").value,chineseName:this._form.get("chineseName").value,personalEmail:this._form.get("personalEmail").value,phone:this._form.get("phone").value,hkid:"hkid"===this._form.get("idtype").value?this._form.get("hkid").value:null,passport:"passport"===this._form.get("idtype").value?this._form.get("passport").value:null,mainlandId:"mainlandId"===this._form.get("idtype").value?this._form.get("mainlandId").value:null,businessCase:this._form.get("businessCase").value,accessDepartment:String(this._form.get("accessDepartment").value),accessLocation:this._form.get("accessLocation").value,accessStartDate:this._form.get("accessStartDate").value,accessEndDate:this._form.get("accessEndDate").value,cardType:this._form.get("cardType").value,requester:this._form.get("requester").value,requesterEmail:this._form.get("requesterEmail").value,sponsor:this._form.get("sponsor").value,sponsorEmail:this._form.get("sponsorEmail").value,sponsorDepartment:this._form.get("sponsorDepartment").value,chargingAccountCode:""!==this._form.get("chargingAccountCode").value?this._form.get("chargingAccountCode").value:null,supportingDocument:this._form.get("supportingDocument").value.attachmentId,consentDocument:this._form.get("consentDocument").value.attachmentId,reason:this._form.get("reason").value}}evalHandler(){return this._requestHandler.evalHandler()}_updateUi(){this.isReadonly=this._request&&"requester"===this._request.stage&&this._request.requestInput.requester===this._applicationService.currentUser.netid?{surname:!1,givenName:!1,chineseName:!1,personalEmail:!1,phone:!1,idtype:!1,hkid:!1,passport:!1,mainlandId:!1,businessCase:!1,accessDepartment:!1,accessLocation:!1,accessStartDate:!1,accessEndDate:!1,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!1,sponsorEmail:!0,sponsorDepartment:!1,chargingAccountCode:!1,supportingDocument:!1,consentDocument:!1,reason:!1,libraryId:!1,serialNumber:!1}:{surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!0,idtype:!0,hkid:!0,passport:!0,mainlandId:!0,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!1,supportingDocument:!0,consentDocument:!0,reason:!0,libraryId:!0,serialNumber:!0},this.isVisible={surname:!0,givenName:!0,chineseName:!0,personalEmail:!0,phone:!this.isReadonly.phone,idtype:!this.isReadonly.idtype,hkid:!this.isReadonly.hkid&&"hkid"===this._form.get("idtype").value,passport:!this.isReadonly.passport&&"passport"===this._form.get("idtype").value,mainlandId:!1,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!1,requester:!0,requesterEmail:!1,sponsor:!0,sponsorEmail:!1,sponsorDepartment:!0,chargingAccountCode:!1,supportingDocument:!0,consentDocument:!0,reason:!0,libraryId:!0,serialNumber:!0}}_generateDataForm(e){const t=e.group({surname:["",Uf.required],givenName:["",Uf.required],chineseName:[""],personalEmail:["",[Uf.required,Uf.email]],phone:[""],idtype:["na",Uf.required],hkid:[""],passport:[""],mainlandId:[""],businessCase:["",Uf.required],accessDepartment:[[],Uf.required],accessLocation:["",Uf.required],accessStartDate:["",Uf.required],accessEndDate:["",Uf.required],cardType:["card",Uf.required],requester:[this._applicationService.currentUser.netid],requesterEmail:[this._applicationService.currentUser.email],sponsor:["",Uf.required],sponsorEmail:["",Uf.required],sponsorDepartment:["",Uf.required],chargingAccountCode:[""],supportingDocument:[new PR,[TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50)]],consentDocument:[new PR,[LR,TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf"]),AR(50)]],reason:["",Uf.required],libraryId:["",Uf.required],serialNumber:["",Uf.required]});return t.get("idtype").valueChanges.subscribe({next:e=>{"hkid"===e?(t.get("hkid").setValidators([Uf.required,xR]),t.get("passport").setValidators([]),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()):"passport"===e?(t.get("hkid").setValidators([]),t.get("passport").setValidators([Uf.required]),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()):"na"===e&&(t.get("hkid").clearValidators(),t.get("hkid").reset(),t.get("passport").clearValidators(),t.get("passport").reset(),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity())}}),t.statusChanges.subscribe({next:e=>console.log("DEBUG: RequestInputComponent: form.statusChanges: "+JSON.stringify(e))}),t}dummyAsyncValidatorFn(){return e=>md({custom:!0}).pipe(pT(2e3),O_(()=>console.log("DEBUG: CustomAsyncValidator")))}mouseEnter(e){"sponsor"===e&&this._form.get(e).value&&this.isReadonly[e]&&(this.showSponsorDetail=!0,this._cd.detectChanges(),this._sponsorSummary.setId(this._form.get(e).value))}mouseLeave(e){"sponsor"===e&&(this.showSponsorDetail=!1)}onHandlerChanged(e){this._request&&(this._request.workflowConfig=JSON.parse(JSON.stringify(e)))}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-input-display"]],viewQuery:function(e,t){var n;1&e&&(sc(NF,!0),rc(BF,!0),rc(jF,!0)),2&e&&(ic(n=dc())&&(t._sponsorSummary=n.first),ic(n=dc())&&(t._requestHandler=n.first),ic(n=dc())&&(t._requestComments=n.first))},outputs:{approvalFlowChanged:"approvalFlowChanged"},decls:154,vars:49,consts:[[3,"formGroup"],[1,"polyu-page-headline",3,"hidden"],[3,"expanded"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-6"],[3,"ngIf","ngIfElse"],["accessStartDateRO",""],["accessEndDateRO",""],[1,"polyu-grid-cell-12"],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","required","",3,"formControl","readonly"],["autosize","cdkTextareaAutosize"],[1,"polyu-grid-cell-6","grid-column-start"],["matInput","","required","",3,"formControl","readonly"],[1,"polyu-grid-cell-4","grid-column-start"],[3,"label"],[3,"netid","displayField"],[1,"polyu-grid-cell-4"],["placeholder","Sponsor NetID",3,"formControl","readonly","required","displayField","onDataSelectedEvent","mouseenter","mouseleave"],["ppSponsor",""],["matSuffix",""],[3,"ngIf"],["sponsorDepartmentRO",""],["matInput","","requried","",3,"formControl","readonly"],["matInput","","type","email","required","",3,"formControl","readonly"],[4,"ngIf"],["accessDepartmentRO",""],["placeholder","Supporting Document",3,"formControl","readonly","required"],["supportingDocument",""],[3,"changed"],["requestHandler",""],[3,"hidden"],["requestComments",""],["matInput","","required","",3,"matDatepicker","formControl","min","max","readonly"],["matSuffix","",3,"for"],["picker1",""],["picker2",""],[1,"popover"],["peopleSummary",""],[3,"formControl"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["matInput","",3,"formControl","readonly"],["multiple","",3,"formControl"],["placeholder","Sponsor NetID",3,"formControl","readonly","required"],["consentDocument",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Renew Request Information"),Aa(),Ta(3,"mat-accordion"),Ta(4,"mat-expansion-panel",2),Ta(5,"mat-expansion-panel-header"),Ta(6,"mat-panel-title"),Ta(7,"h3",3),Ta(8,"b"),mo(9,"Summary"),Aa(),Aa(),Aa(),Aa(),Ta(10,"div",4),Ta(11,"div",5),Ta(12,"div"),wa(13,zF,7,6,"ng-template",6),wa(14,UF,4,2,"ng-template",null,7,mc),Aa(),Aa(),Ta(16,"div",5),Ta(17,"div"),wa(18,WF,7,6,"ng-template",6),wa(19,$F,4,2,"ng-template",null,8,mc),Aa(),Aa(),Ta(21,"div",9),Ta(22,"mat-form-field",10),Ta(23,"mat-label"),mo(24,"Reason"),Aa(),La(25,"textarea",11,12),Aa(),Aa(),Aa(),Aa(),Ta(27,"mat-expansion-panel"),Ta(28,"mat-expansion-panel-header"),Ta(29,"mat-panel-title"),Ta(30,"h3",3),Ta(31,"b"),mo(32,"Physical Access Card"),Aa(),Aa(),Aa(),Aa(),Ta(33,"div",4),Ta(34,"div",13),Ta(35,"mat-form-field",10),Ta(36,"mat-label"),mo(37,"Access ID"),Aa(),La(38,"input",14),Aa(),Aa(),Ta(39,"div",13),Ta(40,"mat-form-field",10),Ta(41,"mat-label"),mo(42,"MiFare Card UID"),Aa(),La(43,"input",14),Aa(),Aa(),Aa(),Aa(),Ta(44,"mat-expansion-panel"),Ta(45,"mat-expansion-panel-header"),Ta(46,"mat-panel-title"),Ta(47,"h3",3),Ta(48,"b"),mo(49,"Requester and Sponsor"),Aa(),Aa(),Aa(),Aa(),Ta(50,"div",4),Ta(51,"div",15),Ta(52,"app-form-field",16),La(53,"app-people",17),Aa(),Aa(),Ta(54,"div",18),Ta(55,"mat-form-field",10),Ta(56,"mat-label"),mo(57,"Sponsor"),Aa(),Ta(58,"app-people-picker2",19,20),Fa("onDataSelectedEvent",(function(e){return t.onSponsorPickedUp(e)}))("mouseenter",(function(){return t.mouseEnter("sponsor")}))("mouseleave",(function(){return t.mouseLeave("sponsor")})),Aa(),Ta(60,"mat-icon",21),mo(61),Aa(),Aa(),wa(62,GF,3,0,"ng-template",22),Aa(),Ta(63,"div",18),Ta(64,"mat-form-field",10),Ta(65,"mat-label"),mo(66,"Sponsor Department"),Aa(),wa(67,KF,2,2,"ng-template",6),wa(68,JF,1,2,"ng-template",null,23,mc),Aa(),Aa(),Aa(),Aa(),Ta(70,"mat-expansion-panel"),Ta(71,"mat-expansion-panel-header"),Ta(72,"mat-panel-title"),Ta(73,"h3",3),Ta(74,"b"),mo(75,"Visitor"),Aa(),Aa(),Aa(),Aa(),Ta(76,"div",4),Ta(77,"div",15),Ta(78,"mat-form-field",10),Ta(79,"mat-label"),mo(80,"Surname"),Aa(),La(81,"input",14),Aa(),Aa(),Ta(82,"div",18),Ta(83,"mat-form-field",10),Ta(84,"mat-label"),mo(85,"Given Name"),Aa(),La(86,"input",14),Aa(),Aa(),Ta(87,"div",18),Ta(88,"mat-form-field",10),Ta(89,"mat-label"),mo(90,"Chinese Name"),Aa(),La(91,"input",24),Aa(),Aa(),Aa(),Ta(92,"div",13),Ta(93,"mat-form-field",10),Ta(94,"mat-label"),mo(95,"Visitor's Email Address"),Aa(),La(96,"input",25),wa(97,XF,2,0,"mat-error",26),Aa(),Aa(),wa(98,ZF,5,2,"ng-template",22),Aa(),Ta(99,"mat-expansion-panel"),Ta(100,"mat-expansion-panel-header"),Ta(101,"mat-panel-title"),Ta(102,"h3",3),Ta(103,"b"),mo(104,"Supporting Information"),Aa(),Aa(),Aa(),Aa(),Ta(105,"div",4),Ta(106,"div",9),Ta(107,"mat-form-field",10),Ta(108,"mat-label"),mo(109,"Business Justification for Granting Access"),Aa(),La(110,"textarea",11,12),Aa(),Aa(),Ta(112,"div",9),Ta(113,"mat-form-field",10),Ta(114,"mat-label"),mo(115,"Departments to be accessed"),Aa(),wa(116,tq,2,2,"ng-template",6),wa(117,nq,1,2,"ng-template",null,27,mc),Aa(),Aa(),Ta(119,"div",9),Ta(120,"mat-form-field",10),Ta(121,"mat-label"),mo(122,"Location to be accessed"),Aa(),La(123,"textarea",11,12),Aa(),Aa(),Ta(125,"div",5),wa(126,iq,4,2,"ng-template",22),Aa(),Ta(127,"div",9),Ta(128,"mat-form-field",10),Ta(129,"mat-label"),mo(130,"Supporting Document"),Aa(),La(131,"app-file-upload2",28,29),Ta(133,"mat-icon",21),mo(134),Aa(),wa(135,rq,2,0,"mat-error",26),wa(136,sq,2,0,"mat-error",26),Aa(),Aa(),wa(137,cq,11,7,"ng-template",22),Aa(),Aa(),Ta(138,"mat-expansion-panel"),Ta(139,"mat-expansion-panel-header"),Ta(140,"mat-panel-title"),Ta(141,"h3",3),Ta(142,"b"),mo(143,"Endorsers / Approvers"),Aa(),Aa(),Aa(),Aa(),Ta(144,"app-renew-handler",30,31),Fa("changed",(function(e){return t.onHandlerChanged(e)})),Aa(),Aa(),Ta(146,"mat-expansion-panel",32),Ta(147,"mat-expansion-panel-header"),Ta(148,"mat-panel-title"),Ta(149,"h3",3),Ta(150,"b"),mo(151,"Miscellaneous"),Aa(),Aa(),Aa(),Aa(),La(152,"app-request-comments",null,33),Aa(),Aa(),Aa()),2&e){const e=Ca(15),n=Ca(20),i=Ca(59),r=Ca(69),s=Ca(118),a=Ca(132);Ma("formGroup",t.form),pr(1),Ma("hidden",!t.showTitle),pr(3),Ma("expanded",t.summaryOpened),pr(9),Ma("ngIf",!t.isReadonly.accessStartDate)("ngIfElse",e),pr(5),Ma("ngIf",!t.isReadonly.accessEndDate)("ngIfElse",n),pr(7),Ma("formControl",t.form.controls.reason)("readonly",t.isReadonly.reason),pr(13),Ma("formControl",t.form.controls.libraryId)("readonly",t.isReadonly.libraryId),pr(5),Ma("formControl",t.form.controls.serialNumber)("readonly",t.isReadonly.serialNumber),pr(9),Ma("label","Requester"),pr(1),Ma("netid",t.form.controls.requester.value)("displayField","displayName"),pr(5),Ma("formControl",t.form.controls.sponsor)("readonly",t.isReadonly.sponsor)("required",!0)("displayField","displayName"),pr(3),fo(t.isReadonly.sponsor?"":i.value?"clear":"search"),pr(1),Ma("ngIf",t.showSponsorDetail),pr(5),Ma("ngIf",!t.isReadonly.sponsorDepartment)("ngIfElse",r),pr(14),Ma("formControl",t.form.controls.surname)("readonly",t.isReadonly.surname),pr(5),Ma("formControl",t.form.controls.givenName)("readonly",t.isReadonly.givenName),pr(5),Ma("formControl",t.form.controls.chineseName)("readonly",t.isReadonly.chineseName),pr(5),Ma("formControl",t.form.controls.personalEmail)("readonly",t.isReadonly.personalEmail),pr(1),Ma("ngIf",t.form.controls.personalEmail.hasError("required")||t.form.controls.personalEmail.hasError("email")),pr(1),Ma("ngIf",t.isVisible.phone),pr(12),Ma("formControl",t.form.controls.businessCase)("readonly",t.isReadonly.businessCase),pr(6),Ma("ngIf",!t.isReadonly.accessDepartment)("ngIfElse",s),pr(7),Ma("formControl",t.form.controls.accessLocation)("readonly",t.isReadonly.accessLocation),pr(3),Ma("ngIf",t.isVisible.chargingAccountCode),pr(5),Ma("formControl",t.form.controls.supportingDocument)("readonly",t.isReadonly.supportingDocument)("required",!1),pr(3),fo(t.isReadonly.supportingDocument?"":a.value.fileName?"clear":"search"),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("filetype")),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("filename")),pr(1),Ma("ngIf",t.isVisible.consentDocument),pr(9),Ma("hidden",!t.showComments)}},directives:[Eg,Hf,Yg,yL,fL,gL,_L,wu,uT,nT,sA,XT,If,Vg,Vf,Rg,cP,tR,fP,VS,sT,yP,HF,cY,UA,$A,NA,rP,iE,vu,TC,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:100%}.polyu-radio-group-title[_ngcontent-%COMP%]{margin-right:5px}.polyu-radio-button[_ngcontent-%COMP%]{margin:auto 15px auto 0}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}.polyu-kyc-cell[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-content:flex-end;align-items:center;height:100%}.polyu-kyc-cell[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}.popover[_ngcontent-%COMP%]{top:auto;left:auto;background-color:#fff;border:1px solid #ddd;pointer-events:none;position:absolute;transition:all .5s ease 0s}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}"]}),e})();const uq=function(e){return{"polyu-highlight-warn":e}};function hq(e,t){if(1&e&&(Ta(0,"div",3),Ta(1,"div",4),Ta(2,"mat-checkbox",5),mo(3,"\xa0"),Aa(),Ta(4,"span",6),mo(5,'By clicking "Confirm visitor information", I confirm that the details of the visitor personal information provided above have been verified and are correct.'),Aa(),Aa(),Ta(6,"div",4),Ta(7,"mat-checkbox",5),mo(8,"\xa0"),Aa(),Ta(9,"span",6),mo(10,'I have communicated the Personal Information Collection Statement ("PICS") with visitor stated above and obtained his/her consent on the use of his/her personal information in accordance with the PICS.'),Aa(),Aa(),Aa()),2&e){const e=Ba();pr(2),Ma("required",!0)("formControl",e.form.get("declareCorrect")),pr(2),Ma("ngClass",Ol(6,uq,!e.form.get("declareCorrect").valid)),pr(3),Ma("required",!0)("formControl",e.form.get("declarePics")),pr(2),Ma("ngClass",Ol(8,uq,!e.form.get("declarePics").valid))}}function pq(e,t){if(1&e){const e=Ra();Ta(0,"button",7),Fa("click",(function(){return Xt(e),Ba().submitted.emit()})),mo(1,"Submit"),Aa()}}function mq(e,t){if(1&e){const e=Ra();Ta(0,"button",7),Fa("click",(function(){Xt(e);const t=Ba();return t.approved.emit(t.approveLabel)})),mo(1),Aa()}if(2&e){const e=Ba();pr(1),fo(e.approveLabel)}}function fq(e,t){if(1&e){const e=Ra();Ta(0,"button",7),Fa("click",(function(){return Xt(e),Ba().openRejectDialog()})),mo(1,"Reject"),Aa()}}let gq=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._formBuilder=t,this._changeDetectorRef=n,this._dialog=i,this._request=new aD,this._generateForm(),this._request=new aD,this._requestActions=[],this.isActionSubmit=!1,this.isActionApprove=!1,this.isActionReject=!1,this.isActionReturn=!1,this.showHistory=!0,this.approveLabel="",this.submitted=new Wl,this.approved=new Wl,this.rejected=new Wl,this.history=new Wl}get form(){return this._form}get request(){return this._request}ngOnInit(){}resetRequest(e,t){this._request=JSON.parse(JSON.stringify(e)),this._requestActions=t,this._redrawUi()}setHistoryBtnVisibile(e){this.showHistory=e}currentUser(){return this._applicationService.currentUser}openRejectDialog(){this._dialog.open(dY,{width:"720px",maxWidth:"100%",data:this._request}).afterClosed().subscribe(e=>{e&&this.rejected.emit()})}_redrawUi(){this.isActionSubmit=!1,this.isActionApprove=!1,this.isActionReject=!1,this.isActionReturn=!1,this._requestActions&&(this.isActionSubmit=this._requestActions.indexOf("Submit")>=0,this.isActionApprove=this._requestActions.indexOf("Approve")>=0,this.isActionReject=this._requestActions.indexOf("Reject")>=0,this.isActionReturn=this._requestActions.indexOf("Return")>=0),this.approveLabel=this.isActionApprove?"fmohd"===this._request.stage?"Confirm Checked":"fmocss"===this._request.stage?"Process":"Approve":""}_generateForm(){this._form=this._formBuilder.group({declareCorrect:["",Uf.requiredTrue],declarePics:["",Uf.requiredTrue]})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-actions"]],outputs:{submitted:"submitted",approved:"approved",rejected:"rejected",history:"history"},decls:6,vars:5,consts:[[3,"formGroup"],[3,"ngIf"],[1,"polyu-action-bar"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","polyu-grid-start"],[3,"required","formControl"],[3,"ngClass"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"form",0),wa(1,hq,11,10,"ng-template",1),Ta(2,"div",2),wa(3,pq,2,0,"ng-template",1),wa(4,mq,2,1,"ng-template",1),wa(5,fq,2,0,"ng-template",1),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(1),Ma("ngIf",t.isActionSubmit),pr(2),Ma("ngIf",t.isActionSubmit),pr(1),Ma("ngIf",t.isActionApprove),pr(1),Ma("ngIf",t.isActionReject))},directives:[Eg,Hf,Yg,wu,NT,jT,Vg,Vf,Rg,_u,yD],styles:["mat-form-field[_ngcontent-%COMP%], table[_ngcontent-%COMP%]{width:100%}"]}),e})();class _q{constructor(e){this._cd=e,this._requestsSubject=new Wg([]),this._loadingSubject=new Wg(!1),this._errorSubject=new Wg(null),this.error=this._errorSubject.asObservable(),this.loading=this._loadingSubject.asObservable(),this._listener=null,this.currentData=[]}setListener(e){this._listener=e}connect(e){return this._requestsSubject.asObservable()}disconnect(e){this._requestsSubject.complete(),this._loadingSubject.complete(),this._errorSubject.complete()}load(e){this._loadingSubject.next(!0);let t=this._listener;this.onLoadData(e).pipe(m_(e=>(this._errorSubject.next(e),md(e.statusText))),Y_(()=>{this._loadingSubject.next(!1)})).subscribe(n=>{if(n){let i=n;this.paginator&&(this.paginator.length=i.totalCount),this._requestsSubject.next(i.data),this._loadingSubject.next(!1),this.currentData=i.data,t&&t.onLoaded(e,i),this._cd.detectChanges()}})}clear(){this.paginator&&(this.paginator.length=0),this.currentData=[],this._requestsSubject.next([]),this._loadingSubject.next(!1)}}class yq extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchEventHistory(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}class vq extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchRequest(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}function bq(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let wq=(()=>{class e{constructor(e,t,n,i){this._dialogRef=e,this._applicationService=t,this._snackBar=n,this._dataId=i,this.isLoading=!1}ngOnInit(){}closeDialog(){this._dialogRef.close()}terminateVisitor(){this.isLoading=!0,this._applicationService.terminateVisitor(this._dataId).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:e=>{this._snackBar.open("Visitor "+e.visitor.userId+" terminated",null,{duration:2e3}),this._dialogRef.close()},error:e=>{this._snackBar.open(JSON.stringify(e),null,{duration:2e3})}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD),Da(dI),Da(pS))},e.\u0275cmp=ft({type:e,selectors:[["app-data-visitor-terminate"]],decls:12,vars:1,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,bq,2,0,"app-overlay",1),Ta(2,"h1",2),mo(3,"Terminate Visitor"),Aa(),Ta(4,"div",3),Ta(5,"p"),mo(6,' Upon clicking "Terminate Visitor", access granted to the visitor will be terminated. This action cannot be undone. '),Aa(),Aa(),Ta(7,"div",4),Ta(8,"button",5),Fa("click",(function(){return t.closeDialog()})),mo(9,"Back"),Aa(),Ta(10,"button",5),Fa("click",(function(){return t.terminateVisitor()})),mo(11,"Terminate Visitor"),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading))},directives:[wu,bS,wS,CS,yD,ZO,eR],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})(),Cq=(()=>{class e{constructor(e,t,n,i){this._dialogRef=e,this._applicationService=t,this._snackBar=n,this._data=i,this.libraryNo=new Sg("",Uf.required),this.serialNumber=new Sg("",Uf.required)}closeDialog(){this._dialogRef.close()}revokeCard(){this._applicationService.reissueDataCard(this._data.dataId,this.libraryNo.value,this.serialNumber.value).subscribe({complete:()=>{this._snackBar.open("Physical Access Card reissued",null,{duration:2e3}),this._dialogRef.close()}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD),Da(dI),Da(pS))},e.\u0275cmp=ft({type:e,selectors:[["app-data-card-reissue"]],decls:16,vars:2,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["appearance","standard"],["matInput","","required","",3,"formControl"],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Reissue Physical Access Card"),Aa(),Ta(2,"div",1),Ta(3,"mat-form-field",2),Ta(4,"mat-label"),mo(5,"Access ID (888XXXXXX or 777XXXXXX)"),Aa(),La(6,"input",3),Aa(),Ta(7,"mat-form-field",2),Ta(8,"mat-label"),mo(9,"MiFare Card UID"),Aa(),La(10,"input",3),Aa(),Aa(),Ta(11,"div",4),Ta(12,"button",5),Fa("click",(function(){return t.closeDialog()})),mo(13,"Back"),Aa(),Ta(14,"button",5),Fa("click",(function(){return t.revokeCard()})),mo(15,"Reissue"),Aa(),Aa()),2&e&&(pr(6),Ma("formControl",t.libraryNo),pr(4),Ma("formControl",t.serialNumber))},directives:[bS,wS,uT,nT,sA,If,Vg,Vf,Rg,CS,yD],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})(),Dq=(()=>{class e{constructor(e,t,n,i){this._dialogRef=e,this._applicationService=t,this._snackBar=n,this._data=i,this.rejectReason=new Sg("")}closeDialog(){this._dialogRef.close()}revokeCard(){this._applicationService.revokeDataCard(this._data.dataId).subscribe({complete:()=>{this._snackBar.open("Physical Access Card revoked",null,{duration:2e3}),this._dialogRef.close()}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD),Da(dI),Da(pS))},e.\u0275cmp=ft({type:e,selectors:[["app-data-card-revoke"]],decls:10,vars:0,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Revoke Physical Access Card"),Aa(),Ta(2,"div",1),Ta(3,"p"),mo(4,' Upon clicking "Revoke Physical Card", access granted to the physical card will be revoked. '),Aa(),Aa(),Ta(5,"div",2),Ta(6,"button",3),Fa("click",(function(){return t.closeDialog()})),mo(7,"Back"),Aa(),Ta(8,"button",3),Fa("click",(function(){return t.revokeCard()})),mo(9,"Revoke"),Aa(),Aa())},directives:[bS,wS,CS,yD],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();function kq(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function Sq(e,t){1&e&&(Ta(0,"th",15),mo(1," Visitor No. "),Aa())}function Mq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitorNo," ")}}function xq(e,t){1&e&&(Ta(0,"th",15),mo(1," Access ID "),Aa())}function Tq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.libraryId," ")}}function Aq(e,t){1&e&&(Ta(0,"th",15),mo(1," MiFare Card UID "),Aa())}function Lq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.serialNumber," ")}}function Eq(e,t){1&e&&(Ta(0,"th",15),mo(1," Issue Date (dd-mm-yyyy) "),Aa())}function Iq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.issueDate," ")}}function Oq(e,t){1&e&&(Ta(0,"th",15),mo(1," Access Start (dd-mm-yyyy) "),Aa())}function Rq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStart," ")}}function Pq(e,t){1&e&&(Ta(0,"th",15),mo(1," Access End (dd-mm-yyyy) "),Aa())}function Yq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEnd," ")}}function Fq(e,t){1&e&&(Ta(0,"th",15),mo(1," Status "),Aa())}function qq(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.status," ")}}function Vq(e,t){1&e&&La(0,"tr",17)}function Hq(e,t){1&e&&La(0,"tr",18)}let Nq=(()=>{class e{constructor(e,t,n){this._formBuilder=e,this._dialog=t,this._applicationService=n,this.displayedColumns=["visitorNo","libraryId","serialNumber","issueDate","accessStart","accessEnd","status"],this._data=new qC,this._role="",this._form=e.group({libraryId:["",Uf.required],serialNumber:["",Uf.required]}),this.onRowClickedEvent=new Wl,this._dataSource=new KI([]),this.isLoading=!1,this.showReissue=!1,this.showRevoke=!1}get form(){return this._form}get dataSource(){return this._dataSource}ngOnInit(){}resetData(e,t){this._data=e,this._role=t,this.resetCardList(e.dataId)}resetCardList(e){this.isLoading=!0,this.showReissue=!1,this.showRevoke=!1;const t=this;this.dataSource.data=[],this._applicationService.listDataCardRecords(e).pipe(Y_(()=>{this.isLoading=!1})).subscribe({next:e=>{if(this._data.visitor.cardRecords=e,this.dataSource.data=this._data.visitor.cardRecords.map(e=>({cardId:e.cardRecordId,visitorNo:e.universityId,libraryId:e.libraryId,serialNumber:e.serialNumber,issueDate:ru(e.issueDate,"dd-MM-yyyy","en-HK"),accessStart:"issued"===e.status?ru(t._data.visitor.accessStartDate,"dd-MM-yyyy","en-HK"):"/",accessEnd:"issued"===e.status?ru(t._data.visitor.accessEndDate,"dd-MM-yyyy","en-HK"):"/",status:"issued"===e.status?"Issued":"revoked"===e.status?"Revoked":e.status,reportLost:"issued"===e.status})),"fmoadmin"===this._role){for(const e of this._data.visitor.cardRecords)"issued"===e.status&&(this.showRevoke=!0);this.showReissue=!this.showRevoke}},error:e=>{this._data.visitor.cardRecords=[]}})}openRevokeDialog(){this._dialog.open(Dq,{width:"720px",maxWidth:"100%",data:this._data}).afterClosed().subscribe(()=>{this.resetCardList(this._data.dataId)})}openReissueDialog(){this._dialog.open(Cq,{width:"720px",maxWidth:"100%",data:this._data}).afterClosed().subscribe(()=>{this.resetCardList(this._data.dataId)})}reissueCard(){this.isLoading=!0,this._applicationService.reissueDataCard(this._data.dataId,String(this._form.get("libraryId").value),String(this._form.get("serialNumber").value)).pipe(D_(()=>this._applicationService.getData(this._data.dataId)),Y_(()=>this.isLoading=!1)).subscribe({next:e=>{this.resetCardList(this._data.dataId)},error:e=>{this.resetCardList(this._data.dataId)}})}revokeCard(){this.isLoading=!0,this._applicationService.revokeDataCard(this._data.dataId).pipe(D_(()=>this._applicationService.getData(this._data.dataId)),Y_(()=>this.isLoading=!1)).subscribe({next:e=>{this.resetCardList(this._data.dataId)},error:e=>{this.resetCardList(this._data.dataId)}})}onRowClicked(e){this.onRowClickedEvent.emit(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(jg),Da(_S),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-data-card"]],outputs:{onRowClickedEvent:"onRowClickedEvent"},decls:28,vars:4,consts:[[1,"polyu-section-headline"],[1,"polyu-overlay-container"],[4,"ngIf"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","visitorNo"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","libraryId"],["matColumnDef","serialNumber"],["matColumnDef","issueDate"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","status"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(Ta(0,"h3",0),mo(1,"Physical Access Card"),Aa(),Ta(2,"div",1),wa(3,kq,2,0,"app-overlay",2),Ta(4,"table",3),Ea(5,4),wa(6,Sq,2,0,"th",5),wa(7,Mq,2,1,"td",6),Ia(),Ea(8,7),wa(9,xq,2,0,"th",5),wa(10,Tq,2,1,"td",6),Ia(),Ea(11,8),wa(12,Aq,2,0,"th",5),wa(13,Lq,2,1,"td",6),Ia(),Ea(14,9),wa(15,Eq,2,0,"th",5),wa(16,Iq,2,1,"td",6),Ia(),Ea(17,10),wa(18,Oq,2,0,"th",5),wa(19,Rq,2,1,"td",6),Ia(),Ea(20,11),wa(21,Pq,2,0,"th",5),wa(22,Yq,2,1,"td",6),Ia(),Ea(23,12),wa(24,Fq,2,0,"th",5),wa(25,qq,2,1,"td",6),Ia(),wa(26,Vq,1,0,"tr",13),wa(27,Hq,1,0,"tr",14),Aa(),Aa()),2&e&&(pr(3),Ma("ngIf",t.isLoading),pr(1),Ma("dataSource",t.dataSource),pr(22),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,ZO,eR,VI,HI,UI,$I],styles:[".mat-column-lost[_ngcontent-%COMP%], .mat-column-renewal[_ngcontent-%COMP%]{padding:0!important}"]}),e})(),Bq=(()=>{class e{constructor(){this._data=new qC,this.accessMediaLabel="",this.statusLabel=""}get data(){return this._data}ngOnInit(){}resetData(e){this._data=null===e?new qC:e,this._redrawUi()}_redrawUi(){this.accessMediaLabel=this._data.visitor.cardFlag?WO("card"):""+this._data.visitor.mobileFlag?WO("mobile"):"",this.statusLabel=this._data.visitor.suspendFlag?"Suspended":this._data.visitor.active?"Active":"Expired"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-data-visitor"]],decls:86,vars:21,consts:[[1,"polyu-inner-content","polyu-expandable-cell-content"],[1,"polyu-section-headline"],[1,"mat-elevation-z8","mat-table","polyu-info-table"],[1,"mat-header-column"],[1,"mat-header-cell","polyu-visitor-table-column1"],[1,"mat-cell","polyu-visitor-table-column2"],[1,"mat-header-cell"],[1,"mat-cell"],[1,"mat-cell","polyu-visitor-table-column3"],[3,"netid","displayField"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"h3",1),mo(2,"Visitor Information"),Aa(),Ta(3,"table",2),Ta(4,"tbody"),Ta(5,"tr",3),Ta(6,"th",4),mo(7,"Visitor ID"),Aa(),Ta(8,"td",5),mo(9),Aa(),Aa(),Ta(10,"tr",3),Ta(11,"th",6),mo(12,"Surname"),Aa(),Ta(13,"td",7),mo(14),Aa(),Aa(),Ta(15,"tr",3),Ta(16,"th",6),mo(17,"Given Name"),Aa(),Ta(18,"td",7),mo(19),Aa(),Aa(),Ta(20,"tr",3),Ta(21,"th",6),mo(22,"Chinese Name"),Aa(),Ta(23,"td",7),mo(24),Aa(),Aa(),Ta(25,"tr",3),Ta(26,"th",6),mo(27,"Visitor's Email Address"),Aa(),Ta(28,"td",7),mo(29),Aa(),Aa(),Ta(30,"tr",3),Ta(31,"th",6),mo(32,"Visitor Status"),Aa(),Ta(33,"td",7),mo(34),Aa(),Aa(),Aa(),Aa(),La(35,"app-divider"),Ta(36,"h3",1),mo(37,"Supporting Information for the Visitor"),Aa(),Ta(38,"table",2),Ta(39,"tbody"),Ta(40,"tr",3),Ta(41,"th",4),mo(42,"Business Case for Gaining Access"),Aa(),Ta(43,"td",5),mo(44),Aa(),Aa(),Ta(45,"tr",3),Ta(46,"th",6),mo(47,"Location to be accessed"),Aa(),Ta(48,"td",8),mo(49),Aa(),Aa(),Ta(50,"tr",3),Ta(51,"th",6),mo(52,"Access Department"),Aa(),Ta(53,"td",7),mo(54),Aa(),Aa(),Ta(55,"tr",3),Ta(56,"th",6),mo(57,"Access Start Date"),La(58,"br"),mo(59,"(dd-mm-yyyy)"),Aa(),Ta(60,"td",7),mo(61),Hl(62,"date"),Aa(),Aa(),Ta(63,"tr",3),Ta(64,"th",6),mo(65,"Access End Date"),La(66,"br"),mo(67,"(dd-mm-yyyy)"),Aa(),Ta(68,"td",7),mo(69),Hl(70,"date"),Aa(),Aa(),Ta(71,"tr",3),Ta(72,"th",6),mo(73,"Access Media"),Aa(),Ta(74,"td",7),mo(75),Aa(),Aa(),Ta(76,"tr",3),Ta(77,"th",6),mo(78,"Sponsor"),Aa(),Ta(79,"td",7),La(80,"app-people",9),Aa(),Aa(),Ta(81,"tr",3),Ta(82,"th",6),mo(83,"SponsorDepartment"),Aa(),Ta(84,"td",7),mo(85),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(9),fo(t.data.visitor.userId),pr(5),fo(t.data.visitor.surname),pr(5),fo(t.data.visitor.givenName),pr(5),fo(t.data.visitor.chineseName),pr(5),fo(t.data.visitor.personalEmail),pr(5),go(" ",t.statusLabel," "),pr(10),fo(t.data.visitor.businessCase),pr(5),fo(t.data.visitor.accessLocation),pr(5),fo(t.data.visitor.accessDepartment),pr(7),fo(t.data.visitor.accessStartDate?Bl(62,15,t.data.visitor.accessStartDate,"dd-MM-yyyy"):"N/A"),pr(8),fo(t.data.visitor.accessEndDate?Bl(70,18,t.data.visitor.accessEndDate,"dd-MM-yyyy"):"N/A"),pr(6),go(" ",t.accessMediaLabel," "),pr(5),Ma("netid",t.data.visitor.sponsor)("displayField","displayName"),pr(5),go(" ",t.data.visitor.sponsorDepartment," "))},directives:[gP,tR],pipes:[qu],styles:[".polyu-visitor-table-column1[_ngcontent-%COMP%]{width:35%}.polyu-visitor-table-column2[_ngcontent-%COMP%]{width:65%;white-space:pre-wrap}.polyu-visitor-table-column3[_ngcontent-%COMP%]{white-space:pre-wrap}"]}),e})();const jq=["reasonInput"];function zq(e,t){if(1&e&&(Ta(0,"mat-form-field",4),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",11),La(4,"mat-datepicker-toggle",12),La(5,"mat-datepicker",null,13),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessStartDate)("min",t.startDateMin)("max",t.startDateMax)("readonly",!0),pr(1),Ma("for",e)}}function Uq(e,t){if(1&e&&(Ta(0,"mat-form-field",4),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",14),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessStartDate)("readonly",!0)}}function Wq(e,t){if(1&e&&(Ta(0,"mat-form-field",4),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",11),La(4,"mat-datepicker-toggle",12),La(5,"mat-datepicker",null,15),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessEndDate)("min",t.endDateMin)("max",t.endDateMax)("readonly",!0),pr(1),Ma("for",e)}}function $q(e,t){if(1&e&&(Ta(0,"mat-form-field",4),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",14),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessEndDate)("readonly",!0)}}let Gq=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._cd=n,this._form=this._generateDataForm(this._formBuilder),this._request=new NC,this.approvalFlowChanged=new Wl,this.isReadonly={},this.isVisible={},this.showTitle=!0;const i=new Date;i.setFullYear(i.getFullYear()+1),this.startDateMin=null,this.startDateMax=i,this.endDateMin=null,this.endDateMax=i}get form(){return this._form}ngOnInit(){const e=this;this._form.get("accessStartDate").valueChanges.subscribe({next:t=>{e.endDateMin=new Date(e._form.get("accessStartDate").value),e.endDateMax=new Date(e.endDateMin),e.endDateMax.setFullYear(e.endDateMax.getFullYear()+1),e._form.controls.accessEndDate.markAsTouched()}}),this._form.get("accessEndDate").valueChanges.subscribe({next:e=>{this._form.controls.accessStartDate.markAsTouched()}})}setTitleVisible(e){this.showTitle=e}resetRenewRequest(e){this._request=JSON.parse(JSON.stringify(e)),this._form.setValue({accessStartDate:e.accessStartDate?ru(e.accessStartDate,"yyyy-MM-dd","en-HK"):"",accessEndDate:e.accessEndDate?ru(e.accessEndDate,"yyyy-MM-dd","en-HK"):"",reason:e.reason?e.reason:null,cardRecordId:e.cardRecordId?e.cardRecordId:""}),this.reasonInputElement.nativeElement.focus()}setEditable(e){this.isReadonly=0===e?{accessStartDate:!0,accessEndDate:!0,reason:!0,cardRecordId:!0}:{accessStartDate:!1,accessEndDate:!1,reason:!1,cardRecordId:!1}}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>console.log("RequestInput.form.statuschanges: "+JSON.stringify(e)+" / "+JSON.stringify(this._form.valid))),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalInput(){const e=this._form.get("accessStartDate").value,t=this._form.get("accessEndDate").value;return{accessStartDate:new Date(ru(e,"yyyy-MM-dd","en-HK")),accessEndDate:new Date(ru(t,"yyyy-MM-dd","en-HK")),reason:this._form.get("reason").value,cardRecordId:this._form.get("cardRecordId").value,workflowConfig:null}}_generateDataForm(e){return e.group({accessStartDate:["",Uf.required],accessEndDate:["",Uf.required],reason:["",Uf.required],cardRecordId:["",Uf.required]})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-input"]],viewQuery:function(e,t){var n;1&e&&rc(jq,!0),2&e&&ic(n=dc())&&(t.reasonInputElement=n.first)},outputs:{approvalFlowChanged:"approvalFlowChanged"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:21,vars:7,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12"],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","required","",3,"formControl","readonly"],["autosize","cdkTextareaAutosize","reasonInput",""],[1,"polyu-grid-cell-6"],[3,"ngIf","ngIfElse"],["accessStartDateRO",""],["accessEndDateRO",""],["matInput","","required","",3,"matDatepicker","formControl","min","max","readonly"],["matSuffix","",3,"for"],["picker1",""],["matInput","",3,"formControl","readonly"],["picker2",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Renew"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"mat-form-field",4),Ta(6,"mat-label"),mo(7,"Reason"),Aa(),La(8,"textarea",5,6),Aa(),Aa(),Ta(11,"div",7),Ta(12,"div"),wa(13,zq,7,6,"ng-template",8),wa(14,Uq,4,2,"ng-template",null,9,mc),Aa(),Aa(),Ta(16,"div",7),Ta(17,"div"),wa(18,Wq,7,6,"ng-template",8),wa(19,$q,4,2,"ng-template",null,10,mc),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(15),n=Ca(20);Ma("formGroup",t.form),pr(8),Ma("formControl",t.form.controls.reason)("readonly",t.isReadonly.reason),pr(5),Ma("ngIf",!t.isReadonly.accessStartDate)("ngIfElse",e),pr(5),Ma("ngIf",!t.isReadonly.accessEndDate)("ngIfElse",n)}},directives:[Eg,Hf,Yg,uT,nT,sA,XT,If,Vg,Vf,Rg,wu,UA,$A,sT,NA],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:100%}.polyu-radio-group-title[_ngcontent-%COMP%]{margin-right:5px}.polyu-radio-button[_ngcontent-%COMP%]{margin:auto 15px auto 0}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}.polyu-kyc-cell[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-content:flex-end;align-items:center;height:100%}.polyu-kyc-cell[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}.popover[_ngcontent-%COMP%]{top:auto;left:auto;background-color:#fff;border:1px solid #ddd;pointer-events:none;position:absolute;transition:all .5s ease 0s}"]}),e})();const Qq=["dataVisitor"],Kq=["dataCard"],Jq=["requestInput"],Xq=["requestHandler"];function Zq(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let eV=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._router=t,this._snackBar=n,this._dialog=i,this.error="",this.pageState="visible",this.isLoading=!1,this.dataId=0,this.role=null,this.isCardVisible=!1,this.isMobileVisible=!1,this.isTerminateVisible=!1,this.isRenewVisitorEnable=!1,this.isGuidelinesVisible=!0}ngOnInit(){}setGuidelinesVisible(e){this.isGuidelinesVisible=e}resetData(e,t){if(null===e)return this.error="Request not found, or request is not in requester stage.",this.pageState="error",this.isLoading=!1,this.isCardVisible=!1,this.isMobileVisible=!1,void(this.isTerminateVisible=!1);this.isLoading=!0,this._applicationService.getData(e).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:n=>{this._dataVisitor.resetData(n),this._dataCard.resetData(n,t),this.dataId=e,this.role=t,this.isCardVisible=n.visitor.cardFlag,this.isMobileVisible=n.visitor.mobileFlag,this.isTerminateVisible="fmoadmin"===t&&!n.visitor.suspendFlag&&n.visitor.active,this.pageState="visible"},error:e=>{this.error=e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Data not found.",this.pageState="error"}})}openGuidelineRequest(){this._dialog.open(nF,{minHeight:"80%",minWidth:"80%"})}openGuidelineManagement(){this._dialog.open(iF,{minHeight:"80%",minWidth:"80%"})}openTerminateVisitor(){this._dialog.open(wq,{minHeight:"80%",minWidth:"80%",data:this.dataId}).afterClosed().subscribe(()=>{this.resetData(this.dataId,this.role)})}renewCard(e){this._router.navigate(["/ma/request/renew",this.dataId],{state:{card:e}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(dI),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-data"]],viewQuery:function(e,t){var n;1&e&&(rc(Qq,!0),rc(Kq,!0),sc(Jq,!0),sc(Xq,!0)),2&e&&(ic(n=dc())&&(t._dataVisitor=n.first),ic(n=dc())&&(t._dataCard=n.first),ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestHandler=n.first))},decls:28,vars:5,consts:[[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","grid-column-start"],["href","https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement","target","_blank"],["dataVisitor",""],[3,"onRowClickedEvent"],["dataCard",""],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),wa(2,Zq,2,0,"app-overlay",2),Ta(3,"div",3),mo(4),Aa(),Ta(5,"h3",4),mo(6,"Guidelines"),Aa(),Ta(7,"div",5),Ta(8,"div",6),Ta(9,"p"),mo(10," Please read the Guidance Notes on Request for Activation of Departmental Smart Card (for Users other than Staff and Students) before completing this form. The Guidance Notes can be downloaded from FMO website at ("),Ta(11,"a",7),mo(12,"https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement"),Aa(),mo(13,"). "),Aa(),Ta(14,"p"),mo(15," Please send the completed form and the blank smart cards to Administration and Ancillary Services Section (P005, Main Campus), of Facilities Management Office (FMO) for processing. For inquiry, please contact FMO Help Desk at ext. 7777. "),Aa(),Aa(),Aa(),La(16,"app-divider"),La(17,"app-data-visitor",null,8),Ta(19,"div",3),La(20,"app-divider"),Ta(21,"app-data-card",9,10),Fa("onRowClickedEvent",(function(e){return t.renewCard(e)})),Aa(),Aa(),Ta(23,"div",3),La(24,"app-divider"),Ta(25,"div",11),Ta(26,"button",12),Fa("click",(function(){return t.openTerminateVisitor()})),mo(27,"Terminate User"),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("ngIf",t.isLoading),pr(1),Ma("hidden","error"!==t.pageState),pr(1),go(" ",t.error," "),pr(15),Ma("hidden",!t.isCardVisible),pr(4),Ma("hidden",!t.isTerminateVisible))},directives:[wu,gP,Bq,Nq,yD,ZO,eR],styles:[""]}),e})(),tV=(()=>{class e{constructor(){this.message=""}ngOnInit(){}setErrorMessage(e){this.message=e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-error-message"]],decls:4,vars:1,consts:[[1,"polyu-error-dialog-container"],[1,"polyu-unordered-list"],[1,"polyu-error-text"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"ul",1),Ta(2,"li",2),mo(3),Aa(),Aa(),Aa()),2&e&&(pr(3),fo(t.message))},styles:[".polyu-error-text[_ngcontent-%COMP%]{color:red}.polyu-unordered-list[_ngcontent-%COMP%]{list-style-type:disc}"]}),e})(),nV=(()=>{class e{transform(e,t){switch(e){case 0:return"Create Visitor";case 1:case 2:case 3:return"Update Status";case 4:return"Renew Card";case 5:case 6:case 7:return"Update Status";case 8:return"Revoke Card";case 9:return"Reissue Card";case 10:return"Reissue Mobile ID"}return"N/A"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"historyTypePipe",type:e,pure:!0}),e})(),iV=(()=>{class e{transform(e,t){switch(e){case 0:return"";case 1:return"Approve";case 2:return"Completed";case 3:return"Rejected";case 4:return"";case 5:return"Approve";case 6:return"Complete";case 7:return"Reject";case 8:case 9:case 10:return""}return"N/A"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"historyTypeDetailsPipe",type:e,pure:!0}),e})();const rV=["errorComponent"];function sV(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,12),Aa())}function aV(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function oV(e,t){1&e&&(Ta(0,"th",13),mo(1," Action "),Aa())}function lV(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Hl(2,"historyTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.eventType)," ")}}function cV(e,t){1&e&&(Ta(0,"th",13),mo(1," Details "),Aa())}function dV(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Hl(2,"historyTypeDetailsPipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.eventType)," ")}}function uV(e,t){1&e&&(Ta(0,"th",13),mo(1," Description "),Aa())}function hV(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.description," ")}}function pV(e,t){1&e&&(Ta(0,"th",13),mo(1," Date "),Aa())}function mV(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.createdAt,"dd-MM-yyyy","en-HK")," ")}}function fV(e,t){1&e&&La(0,"tr",15)}function gV(e,t){1&e&&La(0,"tr",16)}let _V=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["eventType","eventDetails","description","createdAt"],this.showDetails=new Wl,this.onDataLoaded=new Wl,this.reissue=new Wl,this.size=10}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setSize(e){this.size=e}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onReissueBtnClicked(e,t){this.reissue.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-history-list"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(rV,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{showDetails:"showDetails",reissue:"reissue",onDataLoaded:"onDataLoaded"},decls:21,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","eventType"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","eventDetails"],["matColumnDef","description"],["matColumnDef","createdAt"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,sV,3,0,"div",0),Ta(1,"div"),wa(2,aV,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,oV,2,0,"th",4),wa(8,lV,3,3,"td",5),Ia(),Ea(9,6),wa(10,cV,2,0,"th",4),wa(11,dV,3,3,"td",5),Ia(),Ea(12,7),wa(13,uV,2,0,"th",4),wa(14,hV,2,1,"td",5),Ia(),Ea(15,8),wa(16,pV,2,0,"th",4),wa(17,mV,3,5,"td",5),Ia(),wa(18,fV,1,0,"tr",9),wa(19,gV,1,0,"tr",10),Aa(),Ta(20,"mat-paginator",11),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",t.size))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,UI,$I],pipes:[Pu,nV,iV,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.mat-cell[_ngcontent-%COMP%]{padding:5px 0 5px 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}"]}),e})(),yV=(()=>{class e{transform(e,t){switch(e){case"N":return"New";case"R":return"Renew"}return e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"requestTypePipe",type:e,pure:!0}),e})(),vV=(()=>{class e{transform(e,t){switch(e){case"requester":return"Requester";case"sponsor":return"Sponsor";case"cancelled":return"Cancelled";case"approval1":return"Approver 1";case"approval2":return"Approver 2";case"approval3":return"Approver 3";case"approval4":return"Approver 4";case"fmohd":return"FMOHD";case"fmocss":return"FMOCSS";case"fmotdp":return"FMOTDP";case"completed":return"Completed";case"rejected":return"Rejected"}return e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"requestStagePipe",type:e,pure:!0}),e})();const bV=["errorComponent"];function wV(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,17),Aa())}function CV(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function DV(e,t){1&e&&(Ta(0,"th",18),mo(1," Request ID "),Aa())}function kV(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestId," ")}}function SV(e,t){1&e&&(Ta(0,"th",18),mo(1," Request Type "),Aa())}function MV(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"requestTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.requestType)," ")}}function xV(e,t){1&e&&(Ta(0,"th",18),mo(1," Requestor "),Aa())}function TV(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestInput.requester," ")}}function AV(e,t){1&e&&(Ta(0,"th",18),mo(1," Stage "),Aa())}function LV(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"requestStagePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.stage)," ")}}function EV(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Start "),Aa())}function IV(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.requestInput.accessStartDate,"dd-MM-yyyy","en-HK")," ")}}function OV(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Start "),Aa())}function RV(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.requestInput.accessEndDate,"dd-MM-yyyy","en-HK")," ")}}function PV(e,t){1&e&&La(0,"th",18)}function YV(e,t){if(1&e&&(Ta(0,"td",19),Ta(1,"button",20),Ta(2,"mat-icon"),mo(3),Aa(),Aa(),Aa()),2&e){const e=t.$implicit,n=Ba();pr(3),go(" ",e==n.selectedRow?"keyboard_arrow_up":"keyboard_arrow_down"," ")}}function FV(e,t){if(1&e&&(Ta(0,"tr",26),Ta(1,"th",27),mo(2,"Renew Reason"),Aa(),Ta(3,"td",28),mo(4),Aa(),Aa()),2&e){const e=Ba().$implicit;pr(4),fo(e.requestInput.reason)}}function qV(e,t){if(1&e&&(Ta(0,"tr",26),Ta(1,"th",27),mo(2,"Reject Reason"),Aa(),Ta(3,"td",28),mo(4),Aa(),Aa()),2&e){const e=Ba().$implicit;pr(4),fo(e.requestInput.rejectReason)}}const VV=function(e){return["request",e]};function HV(e,t){if(1&e&&(Ta(0,"td",19),Ta(1,"div",21),Ta(2,"div",22),Ta(3,"div",23),Ta(4,"table",24),Ta(5,"tbody"),wa(6,FV,5,1,"ng-template",25),wa(7,qV,5,1,"ng-template",25),Ta(8,"tr",26),Ta(9,"th",27),mo(10,"Business Justification"),Aa(),Ta(11,"td",28),mo(12),Aa(),Aa(),Ta(13,"tr",26),Ta(14,"th",27),mo(15,"Sponsor"),Aa(),Ta(16,"td",28),mo(17),Aa(),Aa(),Ta(18,"tr",26),Ta(19,"th",27),mo(20,"Sponsor Department"),Aa(),Ta(21,"td",28),mo(22),Aa(),Aa(),Ta(23,"tr",26),Ta(24,"th",27),mo(25,"Requester"),Aa(),Ta(26,"td",28),mo(27),Aa(),Aa(),Ta(28,"tr",26),Ta(29,"th",27),mo(30,"Access Department"),Aa(),Ta(31,"td",28),mo(32),Aa(),Aa(),Ta(33,"tr",26),Ta(34,"th",27),mo(35,"Access Location"),Aa(),Ta(36,"td",28),mo(37),Aa(),Aa(),Ta(38,"tr",26),Ta(39,"th",27),mo(40,"Original Request"),Aa(),Ta(41,"td",28),Ta(42,"a",29),mo(43,"Show in new window"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=t.$implicit,n=Ba();va("colspan",n.displayedColumns.length),pr(1),Ma("@detailExpand",e==n.selectedRow?"expanded":"collapsed"),pr(5),Ma("ngIf","R"===e.requestType),pr(1),Ma("ngIf",e.rejectReason),pr(5),fo(e.requestInput.businessCase),pr(5),fo(e.requestInput.sponsor),pr(5),fo(e.requestInput.sponsorDepartment),pr(5),fo(e.requestInput.requester),pr(5),fo(e.requestInput.accessDepartment),pr(5),fo(e.requestInput.accessLocation),pr(5),Ma("routerLink",Ol(11,VV,e.requestId))}}function NV(e,t){1&e&&La(0,"tr",30)}function BV(e,t){if(1&e){const e=Ra();Ta(0,"tr",31),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().setSelection(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}function jV(e,t){1&e&&La(0,"tr",32)}const zV=function(){return["expandedDetail"]};let UV=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["requestId","requestType","stage","accessStart","accessEnd","details"],this.showDetails=new Wl,this.onDataLoaded=new Wl,this.reissue=new Wl,this.size=10}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setSize(e){this.size=e}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=this.selectedRow===e?null:e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onReissueBtnClicked(e,t){this.reissue.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-request-search-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(bV,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{showDetails:"showDetails",reissue:"reissue",onDataLoaded:"onDataLoaded"},decls:33,vars:11,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","requestId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","requestType"],["matColumnDef","requestor"],["matColumnDef","stage"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","details"],["matColumnDef","expandedDetail"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["mat-row","","class","detail-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-icon-button",""],[1,"request-details"],[1,"mat-row","details-container"],[1,"table-container"],[1,"mat-table"],[3,"ngIf"],[1,"mat-header-column"],[1,"mat-header-cell"],[1,"mat-cell"],["target","_blank",3,"routerLink"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"],["mat-row","",1,"detail-row"]],template:function(e,t){1&e&&(wa(0,wV,3,0,"div",0),Ta(1,"div"),wa(2,CV,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,DV,2,0,"th",4),wa(8,kV,2,1,"td",5),Ia(),Ea(9,6),wa(10,SV,2,0,"th",4),wa(11,MV,3,3,"td",5),Ia(),Ea(12,7),wa(13,xV,2,0,"th",4),wa(14,TV,2,1,"td",5),Ia(),Ea(15,8),wa(16,AV,2,0,"th",4),wa(17,LV,3,3,"td",5),Ia(),Ea(18,9),wa(19,EV,2,0,"th",4),wa(20,IV,3,5,"td",5),Ia(),Ea(21,10),wa(22,OV,2,0,"th",4),wa(23,RV,3,5,"td",5),Ia(),Ea(24,11),wa(25,PV,1,0,"th",4),wa(26,YV,4,1,"td",5),Ia(),Ea(27,12),wa(28,HV,44,13,"td",5),Ia(),wa(29,NV,1,0,"tr",13),wa(30,BV,1,2,"tr",14),wa(31,jV,1,0,"tr",15),Aa(),Ta(32,"mat-paginator",16),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,8,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(24),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("matRowDefColumns",Il(10,zV)),pr(1),Ma("hidePageSize",!0)("pageSize",t.size))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,VS,nb,UI,$I],pipes:[Pu,yV,vV,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.request-details[_ngcontent-%COMP%]{overflow:hidden;display:flex}tr.detail-row[_ngcontent-%COMP%]{height:0}.mat-column-expandedDetail[_ngcontent-%COMP%]{padding:0!important;border-bottom-width:0}.details-container[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid rgba(0,0,0,.12)}.details-container[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%], .details-container[_ngcontent-%COMP%]   .mat-header-cell[_ngcontent-%COMP%]{border-bottom-width:0;width:50%}"],data:{animation:[ep("detailExpand",[sp("collapsed",rp({height:"0px",minHeight:"0"})),sp("expanded",rp({height:"*"})),op("expanded <=> collapsed",tp("225ms cubic-bezier(0.4, 0.0, 0.2, 1)"))])]}}),e})();const WV=["dataView"],$V=["requestList"],GV=["historyList"];let QV=(()=>{class e{constructor(e,t,n,i){this._dialogRef=e,this._applicationService=t,this._cd=n,this._router=i,this._role=null}ngOnInit(){this._dataComponent.setGuidelinesVisible(!1),this._historyDataSource=new yq(this._applicationService,this._cd),this._historyListcomponent.setDataStore(this._historyDataSource),this._historyListcomponent.setSize(5),this._requestDataSource=new vq(this._applicationService,this._cd),this._requestSearchComponent.setDataStore(this._requestDataSource),this._requestSearchComponent.setSize(5)}setVisitor(e){this._dataComponent.resetData(e,this._role),this._historyQuery=new XC,this._historyQuery.offset=0,this._historyQuery.row=5,this._historyQuery.dataId=e,this._historyListcomponent.setQueryCriteria(this._historyQuery),this._historyListcomponent.refresh(),this._requestQuery=new ZC,this._requestQuery.offset=0,this._requestQuery.row=5,this._requestQuery.dataId=e,this._requestSearchComponent.setQueryCriteria(this._requestQuery),this._requestSearchComponent.refresh()}showRequestDetails(e){e&&this._router.navigate(["/request",e.requestId])}closeModal(){this._dialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD),Da(Ns),Da(eb))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-visitor-modal"]],viewQuery:function(e,t){var n;1&e&&(rc(WV,!0),rc($V,!0),rc(GV,!0)),2&e&&(ic(n=dc())&&(t._dataComponent=n.first),ic(n=dc())&&(t._requestSearchComponent=n.first),ic(n=dc())&&(t._historyListcomponent=n.first))},decls:20,vars:0,consts:[[1,"popup-action-bar"],["mat-icon-button","","type","button","onclick","this.blur()","tabindex","-1",3,"click"],[1,"polyu-page-headline"],[1,"modal-body"],["label","Visitor"],[1,"tab-container"],["dataView",""],["label","Requests"],[3,"showDetails"],["requestList",""],["label","Log"],["historyList",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"button",1),Fa("click",(function(){return t.closeModal()})),Ta(2,"mat-icon"),mo(3,"close"),Aa(),Aa(),Aa(),Ta(4,"h3",2),mo(5,"Details"),Aa(),Ta(6,"div",3),Ta(7,"mat-tab-group"),Ta(8,"mat-tab",4),Ta(9,"div",5),La(10,"app-data",null,6),Aa(),Aa(),Ta(12,"mat-tab",7),Ta(13,"div",5),Ta(14,"app-request-search-table",8,9),Fa("showDetails",(function(e){return t.showRequestDetails(e)})),Aa(),Aa(),Aa(),Ta(16,"mat-tab",10),Ta(17,"div",5),La(18,"app-history-list",null,11),Aa(),Aa(),Aa(),Aa())},directives:[yD,VS,IO,wO,eV,UV,_V],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.popup-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.tab-container[_ngcontent-%COMP%]{overflow-y:auto!important;height:70vh;padding:0 10px}[_ngcontent-%COMP%]::-webkit-scrollbar{-webkit-appearance:none;width:6px}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:6px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,94.1%,.5)}"]}),e})();const KV=["requestInput"],JV=["requestActions"];function XV(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let ZV=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._snackBar=t,this._dialog=n,this._location=i,this.actionDone=new Wl,this.pageState="visible",this.actionDoneMessage="",this.actionDoneIcon="",this.isLoading=!1,this.isEditable=!0,this.isLoading=!1,this.showActions=!0}ngOnInit(){}setShowAction(e){this.showActions=e}setTitleVisible(e){this._requestInput.setShowTitle(e)}onApprovalFlowChanged(e){this._request&&(this._request.requestInput=JSON.parse(JSON.stringify(e)))}setEditable(e){this.isEditable=e}resetRequest(e){if(null===e)return this.showActionDone("error_outline","Request not found or you are not authorized to access the request"),void(this.isLoading=!1);this.isLoading=!0;const t=Sf({request:this._applicationService.getRequest(e),actions:this.isEditable?this._applicationService.listRequestAction(e):md([])}),n=this;t.pipe(Y_(()=>this.isLoading=!1)).subscribe({next:({request:e,actions:t})=>{this._request=e,n._requestInput.resetRequest(e,t),n._requestActions.resetRequest(e,t),n._requestInput.setEditable(0),n.pageState="visible",n.actionDoneIcon="",n.actionDoneMessage=""},error:e=>{n.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Request not found or you are not authorized to access the request")}})}onApprove(e){if(!this._requestInput.validateHandler())return void this._snackBar.open("Some input fields are incorrect. Please fix them and approve again.",null,{duration:2e3});this._request.workflowConfig=JSON.parse(JSON.stringify(this._requestInput.evalHandler())),this.isLoading=!0;let t="";t="fmohd"===this._request.stage||"fmocss"===this._request.stage?"confirmed checked":"fmotdp"===this._request.stage?"processed":"approved";const n=this;this._applicationService.processRequest(this._request.requestId,this._request.stage,"approve",this._request.requestInputFmotdp,this._request.workflowConfig).pipe(Y_(()=>{this.isLoading=!1})).subscribe({next:e=>{this.showActionDone("done","Request ID "+this._request.requestId+" "+t)},error:e=>{n.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to approver request.")}})}onReject(){this.showActionDone("error_outline","Request ID "+this._request.requestId+" rejected")}showActionDone(e,t){this.pageState="actionDone",this.actionDoneIcon=e,this.actionDoneMessage=t,this.actionDone.emit()}back(){this._location.back()}openHistoryModal(e){if(this._request&&this._request.dataId){const e=new oS;e.disableClose=!1,e.id="visitor-modal-component",e.width=Math.floor(.8*window.screen.width)+"px";const t=this._dialog.open(QV,e);t.afterOpened().subscribe(()=>{t.componentInstance.setVisitor(this._request.dataId)})}}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-display"]],viewQuery:function(e,t){var n;1&e&&(rc(KV,!0),rc(JV,!0)),2&e&&(ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestActions=n.first))},outputs:{actionDone:"actionDone"},decls:13,vars:7,consts:[[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],[3,"icon","title"],[3,"approvalFlowChanged"],["requestInput",""],[3,"approved","rejected"],["requestActions",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),wa(2,XV,2,0,"app-overlay",2),Ta(3,"div",3),Ta(4,"app-alert-box",4),mo(5),Aa(),Aa(),Ta(6,"div",3),Ta(7,"app-renew-input-display",5,6),Fa("approvalFlowChanged",(function(e){return t.onApprovalFlowChanged(e)})),Aa(),La(9,"app-divider"),Ta(10,"div",3),Ta(11,"app-renew-actions",7,8),Fa("approved",(function(e){return t.onApprove(e)}))("rejected",(function(){return t.onReject()})),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("ngIf",t.isLoading),pr(1),Ma("hidden","actionDone"!==t.pageState),pr(1),Ma("icon",t.actionDoneIcon)("title",""),pr(1),fo(t.actionDoneMessage),pr(1),Ma("hidden","visible"!==t.pageState),pr(4),Ma("hidden",!t.showActions))},directives:[wu,aF,dq,gP,gq,ZO,eR],styles:[""]}),e})();const eH=["pendingRequestList"],tH=["fullRequestList"],nH=["request"];function iH(e,t){1&e&&(Ta(0,"div",0),La(1,"app-divider"),Aa())}function rH(e,t){}let sH=(()=>{class e{constructor(e,t){this._componentFactoryResolver=e,this._location=t}ngOnInit(){}showRequest(e,t){if(this.isRequestVisible=!1,"pending"===t?this._fullRequestList.unselectRow():"full"===t&&this._pendingRequestList.unselectRow(),this.isRequestVisible=!0,"N"===e.requestType){const t=this._componentFactoryResolver.resolveComponentFactory(fF),n=this._request.viewContainerRef;n&&n.clear();const i=n.createComponent(t);i.instance.resetRequest(e.requestId),i.instance.actionDone.subscribe({next:()=>{this._fullRequestList.refresh(),this._pendingRequestList.refresh()}})}else if("R"===e.requestType){const t=this._componentFactoryResolver.resolveComponentFactory(ZV),n=this._request.viewContainerRef;n&&n.clear();const i=n.createComponent(t);i.instance.resetRequest(e.requestId),i.instance.actionDone.subscribe({next:()=>{this._fullRequestList.refresh(),this._pendingRequestList.refresh()}})}}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ho),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-page"]],viewQuery:function(e,t){var n;1&e&&(rc(eH,!0),rc(tH,!0),rc(nH,!0,UO)),2&e&&(ic(n=dc())&&(t._pendingRequestList=n.first),ic(n=dc())&&(t._fullRequestList=n.first),ic(n=dc())&&(t._request=n.first))},decls:16,vars:3,consts:[[1,"polyu-block"],[3,"role","selected"],["pendingRequestList",""],["fullRequestList",""],[3,"ngIf"],["appCompHost",""],["request",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"h2"),mo(2,"Request cases pending for your action"),Aa(),Ta(3,"app-request-list",1,2),Fa("selected",(function(e){return t.showRequest(e,"pending")})),Aa(),Aa(),Ta(5,"div",0),Ta(6,"h2"),mo(7,"Request cases pending others' actions / completed"),Aa(),Ta(8,"app-request-list",1,3),Fa("selected",(function(e){return t.showRequest(e,"full")})),Aa(),Aa(),wa(10,iH,2,0,"ng-template",4),wa(11,rH,0,0,"ng-template",5,6,mc),Ta(13,"div",7),Ta(14,"button",8),Fa("click",(function(){return t.back()})),mo(15,"Back"),Aa(),Aa()),2&e&&(pr(3),Ma("role","handler"),pr(5),Ma("role","participant"),pr(2),Ma("ngIf",t.isRequestVisible))},directives:[kR,wu,UO,yD,gP],styles:[""]}),e})();const aH=["request"];let oH=(()=>{class e{constructor(e){this._location=e}ngOnInit(){this._request.resetRequest(0)}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-create-page"]],viewQuery:function(e,t){var n;1&e&&rc(aH,!0),2&e&&ic(n=dc())&&(t._request=n.first)},decls:5,vars:0,consts:[["request",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(La(0,"app-request",null,0),Ta(2,"div",1),Ta(3,"button",2),Fa("click",(function(){return t.back()})),mo(4,"Back"),Aa(),Aa())},directives:[fF,yD],styles:[".polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:15px 0}.polyu-radio-button[_ngcontent-%COMP%]{margin:5px}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}"]}),e})();const lH=["requestKycComponent"];function cH(e,t){if(1&e&&(Ta(0,"mat-option",26),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function dH(e,t){if(1&e&&(Ta(0,"mat-select",24),wa(1,cH,2,2,"mat-option",25),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function uH(e,t){1&e&&La(0,"input",27),2&e&&Ma("readonly",Ba().isReadonly.sponsorDepartment)}function hH(e,t){if(1&e&&(Ta(0,"mat-option",26),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function pH(e,t){if(1&e&&(Ta(0,"mat-select",28),wa(1,hH,2,2,"mat-option",25),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.accessDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function mH(e,t){if(1&e&&La(0,"input",29),2&e){const e=Ba();Ma("formControl",e.form.controls.accessDepartment)("readonly",e.isReadonly.accessDepartment)}}function fH(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",30),La(4,"mat-datepicker-toggle",31),La(5,"mat-datepicker",null,32),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessStartDate)("min",t.startDateMin)("max",t.startDateMax)("readonly",!0),pr(1),Ma("for",e)}}function gH(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access Start Date"),Aa(),La(3,"input",33),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessStartDate)("readonly",!0)}}function _H(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",30),La(4,"mat-datepicker-toggle",31),La(5,"mat-datepicker",null,34),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessEndDate)("min",t.endDateMin)("max",t.endDateMax)("readonly",!0),pr(1),Ma("for",e)}}function yH(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Access End Date"),Aa(),La(3,"input",33),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.accessEndDate)("readonly",!0)}}function vH(e,t){if(1&e&&(Ta(0,"mat-form-field",7),Ta(1,"mat-label"),mo(2,"Account Code for Charging"),Aa(),La(3,"input",29),Aa()),2&e){const e=Ba();pr(3),Ma("formControl",e.form.controls.chargingAccountCode)("readonly",e.isReadonly.chargingAccountCode)}}function bH(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Consent file must be an image (PNG, JPG, GIF, TIF), a PDF file, a word document, or a compressed file (ZIP, RAR, 7Z) "),Aa())}function wH(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Filename must not exceed 50 characters "),Aa())}let CH=(()=>{class e{constructor(e,t){this._applicationService=e,this._formBuilder=t,this._form=this._generateDataForm(this._formBuilder),this._request=new aD,this.approvalFlowChanged=new Wl,this.departmentList=[],this.isReadonly={},this.isVisible={};const n=new Date;n.setFullYear(n.getFullYear()+1),this.startDateMin=null,this.startDateMax=n,this.endDateMin=null,this.endDateMax=n}get form(){return this._form}ngOnInit(){this.departmentList=this._applicationService.departments,$(this._form.get("requester").valueChanges,this._form.get("sponsor").valueChanges).pipe(Ib(300),VD()).subscribe(e=>{this.approvalFlowChanged.emit(this.evalInput())}),this._form.get("accessStartDate").valueChanges.subscribe({next:e=>{this.endDateMin=new Date(e)}}),this.resetRequest(this._request)}resetRequest(e){this._request=JSON.parse(JSON.stringify(e)),this._form.setValue({businessCase:e.requestInput.businessCase?e.requestInput.businessCase:"",accessDepartment:e.requestInput.accessDepartment?e.requestInput.accessDepartment.split(","):"",accessLocation:e.requestInput.accessLocation?e.requestInput.accessLocation:"",accessStartDate:e.requestInput.accessStartDate?ru(e.requestInput.accessStartDate,"yyyy-MM-dd","en-HK"):"",accessEndDate:e.requestInput.accessEndDate?ru(e.requestInput.accessEndDate,"yyyy-MM-dd","en-HK"):"",cardType:"card",requester:e.requestInput.requester?e.requestInput.requester:"",requesterEmail:e.requestInput.requesterEmail?e.requestInput.requesterEmail:"",sponsor:e.requestInput.sponsor?e.requestInput.sponsor:"",sponsorEmail:e.requestInput.sponsorEmail?e.requestInput.sponsorEmail:"",sponsorDepartment:e.requestInput.sponsor?e.requestInput.sponsorDepartment:"",chargingAccountCode:e.requestInput.chargingAccountCode?e.requestInput.chargingAccountCode:"",supportingDocument:{attachmentId:e.requestInput.supportingDocument}}),this._updateUi()}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>console.log("RequestInput.form.statuschanges: "+JSON.stringify(e)+" / "+JSON.stringify(this._form.valid))),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalInput(){return{surname:null,givenName:null,chineseName:null,personalEmail:null,phone:null,hkid:null,passport:null,mainlandId:null,businessCase:this._form.get("businessCase").value,accessDepartment:String(this._form.get("accessDepartment").value),accessLocation:this._form.get("accessLocation").value,accessStartDate:this._form.get("accessStartDate").value,accessEndDate:this._form.get("accessEndDate").value,cardType:this._form.get("cardType").value,requester:this._form.get("requester").value,requesterEmail:this._form.get("requesterEmail").value,sponsor:this._form.get("sponsor").value,sponsorEmail:this._form.get("sponsorEmail").value,sponsorDepartment:this._form.get("sponsorDepartment").value,chargingAccountCode:""!==this._form.get("chargingAccountCode").value?this._form.get("chargingAccountCode").value:null,supportingDocument:this._form.get("supportingDocument").value.attachmentId,consentDocument:null,reason:null}}getSupportingDocument(){return this._form.get("supportingDocument").value.localFile}_updateUi(){this.isReadonly=this._request&&"requester"===this._request.stage&&this._request.requestInput.requester===this._applicationService.currentUser.netid?{businessCase:!1,accessDepartment:!1,accessLocation:!1,accessStartDate:!1,accessEndDate:!1,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!1,sponsorEmail:!0,sponsorDepartment:!1,chargingAccountCode:!1,supportingDocument:!1}:{mainlandId:!0,businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!0,requester:!0,requesterEmail:!0,sponsor:!0,sponsorEmail:!0,sponsorDepartment:!0,chargingAccountCode:!1,supportingDocument:!0},this.isVisible={businessCase:!0,accessDepartment:!0,accessLocation:!0,accessStartDate:!0,accessEndDate:!0,cardType:!1,requester:!0,requesterEmail:!1,sponsor:!0,sponsorEmail:!1,sponsorDepartment:!0,chargingAccountCode:!1,supportingDocument:!0}}_generateDataForm(e){const t=e.group({businessCase:["",Uf.required],accessDepartment:[[],Uf.required],accessLocation:["",Uf.required],accessStartDate:["",Uf.required],accessEndDate:["",Uf.required],cardType:["card",Uf.required],requester:[this._applicationService.currentUser.netid],requesterEmail:[this._applicationService.currentUser.email],sponsor:["",Uf.required],sponsorEmail:["",Uf.required],sponsorDepartment:["",Uf.required],chargingAccountCode:[""],supportingDocument:[new PR,[TR(["png","jpg","jpeg","gif","tif","tiff","doc","docx","pdf","zip","rar","7z"]),AR(50)]]});return t.statusChanges.subscribe({next:e=>console.log("DEBUG: RequestInputComponent: form.statusChanges: "+JSON.stringify(e))}),t}onSponPickedUp(e){e?this._form.get("sponsorEmail").setValue(e.email):this._form.get("sponsorEmail").setValue("")}dummyAsyncValidatorFn(){return e=>md({custom:!0}).pipe(pT(2e3),O_(()=>console.log("DEBUG: CustomAsyncValidator")))}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-request-email-input"]],viewQuery:function(e,t){var n;1&e&&rc(lH,!0),2&e&&ic(n=dc())&&(t._requestKycComponent=n.first)},outputs:{approvalFlowChanged:"approvalFlowChanged"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:67,vars:28,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-4","grid-column-start"],[3,"label"],[3,"netid","displayField"],[1,"polyu-grid-cell-4"],["appearance","standard"],["placeholder","Sponsor NetID",3,"formControl","readonly","required","displayField","onDataSelectedEvent"],["ppSponsor",""],["matSuffix",""],[3,"ngIf","ngIfElse"],["sponsorDepartmentRO",""],[1,"polyu-grid-cell-12"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","3","cdkAutosizeMaxRows","5","required","",3,"formControl","readonly"],["autosize","cdkTextareaAutosize"],["accessDepartmentRO",""],[1,"polyu-grid-cell-6"],["accessStartDateRO",""],["accessEndDateRO",""],[3,"ngIf"],["placeholder","Supporting Document",3,"formControl","readonly","required"],["supportingDocument",""],[4,"ngIf"],[3,"formControl"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["matInput","","required","",3,"readonly"],["multiple","",3,"formControl"],["matInput","","required","",3,"formControl","readonly"],["matInput","","required","",3,"matDatepicker","formControl","min","max","readonly"],["matSuffix","",3,"for"],["picker1",""],["matInput","",3,"formControl","readonly"],["picker2",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Requester and Sponsor Information"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"app-form-field",4),La(6,"app-people",5),Aa(),Aa(),Ta(7,"div",6),Ta(8,"mat-form-field",7),Ta(9,"mat-label"),mo(10,"Sponsor"),Aa(),Ta(11,"app-people-picker2",8,9),Fa("onDataSelectedEvent",(function(e){return t.onSponPickedUp(e)})),Aa(),Ta(13,"mat-icon",10),mo(14),Aa(),Aa(),Aa(),Ta(15,"div",6),Ta(16,"mat-form-field",7),Ta(17,"mat-label"),mo(18,"Sponsor Department"),Aa(),wa(19,dH,2,2,"ng-template",11),wa(20,uH,1,1,"ng-template",null,12,mc),Aa(),Aa(),Aa(),La(22,"app-divider"),Ta(23,"h3",1),mo(24,"Supporting Information for the Request"),Aa(),Ta(25,"div",2),Ta(26,"div",13),Ta(27,"mat-form-field",7),Ta(28,"mat-label"),mo(29,"Business Justification for Granting Access"),Aa(),La(30,"textarea",14,15),Aa(),Aa(),Ta(32,"div",13),Ta(33,"mat-form-field",7),Ta(34,"mat-label"),mo(35,"Departments to be accessed"),Aa(),wa(36,pH,2,2,"ng-template",11),wa(37,mH,1,2,"ng-template",null,16,mc),Aa(),Aa(),Ta(39,"div",13),Ta(40,"mat-form-field",7),Ta(41,"mat-label"),mo(42,"Location to be accessed"),Aa(),La(43,"textarea",14,15),Aa(),Aa(),Ta(45,"div",17),Ta(46,"div"),wa(47,fH,7,6,"ng-template",11),wa(48,gH,4,2,"ng-template",null,18,mc),Aa(),Aa(),Ta(50,"div",17),Ta(51,"div"),wa(52,_H,7,6,"ng-template",11),wa(53,yH,4,2,"ng-template",null,19,mc),Aa(),Aa(),Ta(55,"div",17),wa(56,vH,4,2,"ng-template",20),Aa(),Ta(57,"div",13),Ta(58,"mat-form-field",7),Ta(59,"mat-label"),mo(60,"Supporting Document"),Aa(),La(61,"app-file-upload2",21,22),Ta(63,"mat-icon",10),mo(64),Aa(),wa(65,bH,2,0,"mat-error",23),wa(66,wH,2,0,"mat-error",23),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(12),n=Ca(21),i=Ca(38),r=Ca(49),s=Ca(54),a=Ca(62);Ma("formGroup",t.form),pr(5),Ma("label","Requester"),pr(1),Ma("netid",t.form.controls.requester.value)("displayField","displayName"),pr(5),Ma("formControl",t.form.controls.sponsor)("readonly",t.isReadonly.sponsor)("required",!0)("displayField","displayName"),pr(3),fo(t.isReadonly.sponsor?"":e.value?"clear":"search"),pr(5),Ma("ngIf",!t.isReadonly.sponsorDepartment)("ngIfElse",n),pr(11),Ma("formControl",t.form.controls.businessCase)("readonly",t.isReadonly.businessCase),pr(6),Ma("ngIf",!t.isReadonly.accessDepartment)("ngIfElse",i),pr(7),Ma("formControl",t.form.controls.accessLocation)("readonly",t.isReadonly.accessLocation),pr(4),Ma("ngIf",!t.isReadonly.accessStartDate)("ngIfElse",r),pr(5),Ma("ngIf",!t.isReadonly.accessEndDate)("ngIfElse",s),pr(4),Ma("ngIf",t.isVisible.chargingAccountCode),pr(5),Ma("formControl",t.form.controls.supportingDocument)("readonly",t.isReadonly.supportingDocument)("required",!1),pr(3),fo(t.isReadonly.supportingDocument?"":a.value.fileName?"clear":"search"),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("filetype")),pr(1),Ma("ngIf",t.form.controls.supportingDocument.hasError("filename"))}},directives:[Eg,Hf,Yg,cP,tR,uT,nT,fP,Vf,Rg,Vg,VS,sT,wu,gP,sA,XT,If,yP,iE,vu,TC,UA,$A,NA,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:100%}.polyu-radio-group-title[_ngcontent-%COMP%]{margin-right:5px}.polyu-radio-button[_ngcontent-%COMP%]{margin:auto 15px auto 0}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}.polyu-kyc-cell[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-content:flex-end;align-items:center;height:100%}.polyu-kyc-cell[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();function DH(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid email address. "),Aa())}let kH=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._formBuilder=t,this._changeDetectorRef=n,this._dialog=i,this._request=new aD,this._generateForm(),this.sendEmail=new Wl}get form(){return this._form}get request(){return this._request}ngOnInit(){}resetRequest(e){this._request=JSON.parse(JSON.stringify(e)),this._redrawUi()}currentUser(){return this._applicationService.currentUser}_redrawUi(){}_generateForm(){this._form=this._formBuilder.group({personalEmail:["",[Uf.required,Uf.email]]})}getEmail(){return this._form.get("personalEmail").value}onSendEmail(){this.sendEmail.emit(this.getEmail())}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-request-email-action"]],outputs:{sendEmail:"sendEmail"},decls:13,vars:3,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","polyu-grid-start"],["appearance","standard"],["matInput","","type","email","required","",3,"formControl"],[4,"ngIf"],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Send an Invitation"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"mat-form-field",4),Ta(6,"mat-label"),mo(7,"Visitor's Email Address"),Aa(),La(8,"input",5),wa(9,DH,2,0,"mat-error",6),Aa(),Aa(),Aa(),Ta(10,"div",7),Ta(11,"button",8),Fa("click",(function(){return t.sendEmail.emit(t.form.get("personalEmail").value)})),mo(12,"Send Email"),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(8),Ma("formControl",t.form.controls.personalEmail),pr(1),Ma("ngIf",t.form.controls.personalEmail.hasError("required")||t.form.controls.personalEmail.hasError("email")))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg,wu,yD,Kx],styles:["mat-form-field[_ngcontent-%COMP%], table[_ngcontent-%COMP%]{width:100%}"]}),e})();const SH=["requestInput"],MH=["requestHandler"],xH=["requestActions"];function TH(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let AH=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._snackBar=t,this._dialog=n,this.actionDone=new Wl,this.pageState="visible",this.actionDoneMessage="",this.actionDoneIcon="",this.isLoading=!1,this.showComments=!1,this.showFmotdp=!1,this.showPics=!1,this.showActions=!1,this.showVisitor=!1,this.invitation=new BC}ngOnInit(){}onApprovalFlowChanged(e){this._request&&(this._request.requestInput=JSON.parse(JSON.stringify(e)),this._requestHandler.updateRequesterSponsorCardType(e.requester,e.sponsor,e.cardType))}onHandlerChanged(e){this._request&&(this._request.workflowConfig=JSON.parse(JSON.stringify(e)))}resetRequest(e){if(null===e)return this.showActionDone("error_outline","Request not found or you are not authorized to access the request"),void(this.isLoading=!1);this.isLoading=!0,Sf({request:this._applicationService.getRequest(e),actions:this._applicationService.listRequestAction(e)}).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:({request:e,actions:t})=>{this._request=e,this._requestInput.resetRequest(e),this._requestHandler.resetRequest(e,t),this._requestActions.resetRequest(e),this.showComments="requester"!==e.stage,this.showFmotdp="fmotdp"===e.stage,this.showPics="requester"===e.stage,this.showActions=t.length>0,this.showVisitor="completed"===e.stage,this.pageState="visible",this.actionDoneIcon="",this.actionDoneMessage=""},error:e=>{this.showActionDone("error_outline","Request not found or you are not authorized to access the request")}})}onSendEmail(){const e=Sf({input:this._requestInput.validateForm(),handler:md(this._requestHandler.validateForm())}).pipe(F(({input:e,handler:t})=>e&&t)),t=e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})}));this.invitation.email=this._requestActions.getEmail(),this._request.requestInput.personalEmail=this.invitation.email;const n=e.pipe(gd(e=>e),O_(()=>{this._request.requestInput=JSON.parse(JSON.stringify(this._requestInput.evalInput())),this._request.workflowConfig=JSON.parse(JSON.stringify(this._requestHandler.evalHandler()))}),D_(()=>this._applicationService.saveEmailRequest(0,this.invitation,this._request.requestInput,this._requestInput.getSupportingDocument(),this._request.workflowConfig)),O_(e=>{this.showActionDone("done","Request ID "+e.requestId+" submitted")}));this.isLoading=!0,$(t,n).pipe(Y_(()=>this.isLoading=!1)).subscribe(),console.log("done")}openGuidelineRequest(){this._dialog.open(nF,{minHeight:"80%",minWidth:"80%"})}openGuidelineManagement(){this._dialog.open(iF,{minHeight:"80%",minWidth:"80%"})}showActionDone(e,t){this.pageState="actionDone",this.actionDoneIcon=e,this.actionDoneMessage=t,this.actionDone.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-request-email"]],viewQuery:function(e,t){var n;1&e&&(rc(SH,!0),rc(MH,!0),rc(xH,!0)),2&e&&(ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestHandler=n.first),ic(n=dc())&&(t._requestActions=n.first))},outputs:{actionDone:"actionDone"},decls:29,vars:6,consts:[[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],[3,"icon","title"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","grid-column-start"],["href","https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement","target","_blank"],[3,"approvalFlowChanged"],["requestInput",""],[3,"changed"],["requestHandler",""],[3,"sendEmail"],["requestActions",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),wa(2,TH,2,0,"app-overlay",2),Ta(3,"div",3),Ta(4,"app-alert-box",4),mo(5),Aa(),Aa(),Ta(6,"div",3),Ta(7,"h3",5),mo(8,"Guidelines"),Aa(),Ta(9,"div",6),Ta(10,"div",7),Ta(11,"p"),mo(12," Please read the Guidance Notes on Request for Activation of Departmental Smart Card (for Users other than Staff and Students) before completing this form. The Guidance Notes can be downloaded from FMO website at ("),Ta(13,"a",8),mo(14,"https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement"),Aa(),mo(15,"). "),Aa(),Ta(16,"p"),mo(17," Please send the completed form and the blank smart cards to Administration and Ancillary Services Section (P005, Main Campus), of Facilities Management Office (FMO) for processing. For inquiry, please contact FMO Help Desk at ext. 7777. "),Aa(),Aa(),Aa(),La(18,"app-divider"),Ta(19,"app-request-email-input",9,10),Fa("approvalFlowChanged",(function(e){return t.onApprovalFlowChanged(e)})),Aa(),La(21,"app-divider"),Ta(22,"app-request-handler",11,12),Fa("changed",(function(e){return t.onHandlerChanged(e)})),Aa(),La(24,"app-divider"),Ta(25,"div"),Ta(26,"app-request-email-action",13,14),Fa("sendEmail",(function(){return t.onSendEmail()})),Aa(),La(28,"app-divider"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("ngIf",t.isLoading),pr(1),Ma("hidden","actionDone"!==t.pageState),pr(1),Ma("icon",t.actionDoneIcon)("title",""),pr(1),fo(t.actionDoneMessage),pr(1),Ma("hidden","visible"!==t.pageState))},directives:[wu,aF,gP,CH,eF,kH,ZO,eR],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:100%}.polyu-radio-group-title[_ngcontent-%COMP%]{margin-right:5px}.polyu-radio-button[_ngcontent-%COMP%]{margin:auto 15px auto 0}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}.polyu-kyc-cell[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-content:flex-end;align-items:center;height:100%}.polyu-kyc-cell[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();const LH=["request"];let EH=(()=>{class e{constructor(){}ngOnInit(){this._request.resetRequest(0)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-email-page"]],viewQuery:function(e,t){var n;1&e&&rc(LH,!0),2&e&&ic(n=dc())&&(t._request=n.first)},decls:2,vars:0,consts:[["request",""]],template:function(e,t){1&e&&La(0,"app-request-email",null,0)},directives:[AH],styles:[".polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;margin:15px 0}.polyu-radio-button[_ngcontent-%COMP%]{margin:5px}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}"]}),e})();const IH=function(e){return{"polyu-highlight-warn":e}};let OH=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._dialog=n,this._generateForm(),this.submitted=new Wl}get form(){return this._form}ngOnInit(){}_generateForm(){this._form=this._formBuilder.group({declareCorrect:["",Uf.requiredTrue],privatePoliState:["",Uf.requiredTrue]})}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>console.log("RequestInput.form.statuschanges: "+JSON.stringify(e)+" / "+JSON.stringify(this._form.valid))),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-registration-action"]],outputs:{submitted:"submitted"},decls:18,vars:11,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-12","polyu-grid-start"],[3,"required","formControl"],[3,"ngClass"],[1,"polyu-grid-cell-12","grid-column-start"],["href","assets/doc/Privacy Policy Statement for Visitor Access Registration.docx","download","","target","_blank"],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-checkbox",3),mo(4,"\xa0"),Aa(),Ta(5,"span",4),mo(6,'By clicking "Submit", I confirm that the details of the personal information provided above have been verified and are correct.'),Aa(),Aa(),Ta(7,"div",5),Ta(8,"mat-checkbox",3),mo(9,"\xa0"),Aa(),Ta(10,"span",4),mo(11,"I accepted the "),Ta(12,"a",6),mo(13,"Privacy Policy Statement for Visitor Access Registration"),Aa(),mo(14," on the use of my personal information in accordance with the PICS."),Aa(),Aa(),Aa(),Ta(15,"div",7),Ta(16,"button",8),Fa("click",(function(){return t.submitted.emit()})),mo(17,"Submit"),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(3),Ma("required",!0)("formControl",t.form.get("declareCorrect")),pr(2),Ma("ngClass",Ol(7,IH,!t.form.get("declareCorrect").valid)),pr(3),Ma("required",!0)("formControl",t.form.get("privatePoliState")),pr(2),Ma("ngClass",Ol(9,IH,!t.form.get("privatePoliState").valid)))},directives:[Eg,Hf,Yg,NT,jT,Vg,Vf,Rg,_u,yD],styles:["mat-form-field[_ngcontent-%COMP%], table[_ngcontent-%COMP%]{width:100%}"]}),e})();function RH(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid email address. "),Aa())}function PH(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid HKID No. "),Aa())}function YH(e,t){if(1&e&&(Ta(0,"div",6),Ta(1,"mat-form-field",4),Ta(2,"mat-label"),mo(3,"HKID No."),Aa(),La(4,"input",19),wa(5,PH,2,0,"mat-error",10),Aa(),Aa()),2&e){const e=Ba();pr(4),Ma("formControl",e.form.controls.hkid),pr(1),Ma("ngIf",e.form.controls.hkid.hasError("required")||e.form.controls.hkid.hasError("hkid"))}}function FH(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid Passport No. "),Aa())}function qH(e,t){if(1&e&&(Ta(0,"div",6),Ta(1,"mat-form-field",4),Ta(2,"mat-label"),mo(3,"Passport No."),Aa(),La(4,"input",19),wa(5,FH,2,0,"mat-error",10),Aa(),Aa()),2&e){const e=Ba();pr(4),Ma("formControl",e.form.controls.passport),pr(1),Ma("ngIf",e.form.controls.passport.hasError("required")||e.form.controls.passport.hasError("pattern"))}}let VH=(()=>{class e{constructor(e,t,n){this.route=e,this._formBuilder=t,this._applicationService=n}get form(){return this._form}ngOnInit(){this._form=this._generateDataForm(this._formBuilder),this._updateUIFlag()}_updateUIFlag(){this.isVisible={hkid:"hkid"===this._form.get("idtype").value,passport:"passport"===this._form.get("idtype").value}}_generateDataForm(e){const t=e.group({surname:["",Uf.required],givenName:["",Uf.required],chineseName:[""],personalEmail:["",[Uf.required,Uf.email]],phone:[""],idtype:["na",Uf.required],hkid:[""],passport:[""],mainlandId:[""]});return t.get("idtype").valueChanges.subscribe({next:e=>{"hkid"===e?(t.get("hkid").setValidators([Uf.required,xR]),t.get("passport").setValidators([]),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()):"passport"===e?(t.get("hkid").setValidators([]),t.get("passport").setValidators([Uf.required]),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()):"na"===e&&(t.get("hkid").clearValidators(),t.get("hkid").reset(),t.get("passport").clearValidators(),t.get("passport").reset(),t.get("hkid").markAllAsTouched(),t.get("hkid").updateValueAndValidity(),t.get("passport").markAllAsTouched(),t.get("passport").updateValueAndValidity()),this._updateUIFlag()}}),t}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}setValue(e){this._form.setValue({surname:e.surname?e.surname:"",givenName:e.givenName?e.givenName:"",chineseName:e.chineseName?e.chineseName:"",personalEmail:e.personalEmail?e.personalEmail:"",phone:e.phone?e.phone:"",idtype:"na",hkid:"",passport:"",mainlandId:""})}evalInput(){return{surname:this._form.get("surname").value,givenName:this._form.get("givenName").value,chineseName:this._form.get("chineseName").value,personalEmail:this._form.get("personalEmail").value,phone:this._form.get("phone").value,hkid:"hkid"===this._form.get("idtype").value?this._form.get("hkid").value:null,passport:"passport"===this._form.get("idtype").value?this._form.get("passport").value:null,mainlandId:null,businessCase:null,accessDepartment:null,accessLocation:null,accessStartDate:null,accessEndDate:null,cardType:null,requester:null,requesterEmail:null,sponsor:null,sponsorEmail:null,sponsorDepartment:null,chargingAccountCode:null,supportingDocument:null,consentDocument:null,reason:null}}}return e.\u0275fac=function(t){return new(t||e)(Da(Wy),Da(jg),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-registration-input"]],decls:41,vars:11,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-4","grid-column-start"],["appearance","standard"],["matInput","","required","",3,"formControl"],[1,"polyu-grid-cell-4"],["matInput","","requried","",3,"formControl"],[1,"polyu-grid-cell-6","grid-column-start"],["matInput","","type","email","required","",3,"formControl"],[4,"ngIf"],[1,"polyu-grid-cell-6"],["matInput","",3,"formControl"],[3,"label"],[1,"polyu-radio-group",3,"formControl"],["value","na",1,"polyu-radio-button"],["value","hkid",1,"polyu-radio-button"],["value","passport",1,"polyu-radio-button"],[3,"ngIf"],["matInput","","type","password",3,"formControl"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Visitor Information"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"mat-form-field",4),Ta(6,"mat-label"),mo(7,"Surname"),Aa(),La(8,"input",5),Aa(),Aa(),Ta(9,"div",6),Ta(10,"mat-form-field",4),Ta(11,"mat-label"),mo(12,"Given Name"),Aa(),La(13,"input",5),Aa(),Aa(),Ta(14,"div",6),Ta(15,"mat-form-field",4),Ta(16,"mat-label"),mo(17,"Chinese Name"),Aa(),La(18,"input",7),Aa(),Aa(),Ta(19,"div",8),Ta(20,"mat-form-field",4),Ta(21,"mat-label"),mo(22,"Email Address"),Aa(),La(23,"input",9),wa(24,RH,2,0,"mat-error",10),Aa(),Aa(),Ta(25,"div",11),Ta(26,"mat-form-field",4),Ta(27,"mat-label"),mo(28,"Phone Number"),Aa(),La(29,"input",12),Aa(),Aa(),Ta(30,"div",6),Ta(31,"app-form-field",13),Ta(32,"mat-radio-group",14),Ta(33,"mat-radio-button",15),mo(34,"N/A "),Aa(),Ta(35,"mat-radio-button",16),mo(36,"HK ID. "),Aa(),Ta(37,"mat-radio-button",17),mo(38,"Passport "),Aa(),Aa(),Aa(),Aa(),wa(39,YH,6,2,"ng-template",18),wa(40,qH,6,2,"ng-template",18),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(8),Ma("formControl",t.form.controls.surname),pr(5),Ma("formControl",t.form.controls.givenName),pr(5),Ma("formControl",t.form.controls.chineseName),pr(5),Ma("formControl",t.form.controls.personalEmail),pr(1),Ma("ngIf",t.form.controls.personalEmail.hasError("required")||t.form.controls.personalEmail.hasError("email")),pr(5),Ma("formControl",t.form.controls.phone),pr(2),Ma("label","ID Type"),pr(1),Ma("formControl",t.form.controls.idtype),pr(7),Ma("ngIf",t.isVisible.hkid),pr(1),Ma("ngIf",t.isVisible.passport))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg,wu,cP,UE,GE,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-radio-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;height:100%}.polyu-radio-group-title[_ngcontent-%COMP%]{margin-right:5px}.polyu-radio-button[_ngcontent-%COMP%]{margin:auto 15px auto 0}.polyu-alert-danger[_ngcontent-%COMP%]{color:#f44336}.polyu-alert-success[_ngcontent-%COMP%]{color:#36f456}.polyu-alert[_ngcontent-%COMP%]{margin:15px 0;vertical-align:center}.polyu-hint[_ngcontent-%COMP%]:hover{cursor:pointer}.polyu-input-grid-content[_ngcontent-%COMP%]{min-height:4em}.polyu-kyc-cell[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-content:flex-end;align-items:center;height:100%}.polyu-kyc-cell[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();const HH=["requestInput"],NH=["requestActions"];function BH(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function jH(e,t){if(1&e&&(Ta(0,"div"),Ta(1,"app-alert-box",6),mo(2),Aa(),Aa()),2&e){const e=Ba();pr(1),Ma("icon",e.actionDoneIcon)("title",""),pr(1),fo(e.actionDoneMessage)}}let zH=(()=>{class e{constructor(e,t,n){this.route=e,this._snackBar=t,this._applicationService=n,this.isLoading=!0,this.showInput=!1,this.showResult=!1,this.actionDoneMessage="",this.actionDoneIcon="done"}ngOnInit(){this.route.queryParams.subscribe(e=>this.refreshInvitation(e.token))}refreshInvitation(e){this.isLoading=!0,this.showInput=!1,this._applicationService.getInvitation(e).subscribe({next:e=>{e.data?(this._invitation=e.data,this.isLoading=!1,this.showInput=!0,this._invitation.input.personalEmail=this._invitation.email,this._requestInput.setValue(this._invitation.input)):(this._invitation=null,this.isLoading=!1,this.showActionResult("error","Invalid Registration URL"))},error:e=>{this._invitation=null,this.isLoading=!1,this.showInput=!1}})}onSubmit(){const e=Sf({input:this._requestInput.validateForm(),decoration:this._requestAction.validateForm()}).pipe(F(({input:e,decoration:t})=>e&&t));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(()=>{this.isLoading=!0;const e=this._requestInput.evalInput();this._invitation.input.surname=e.surname,this._invitation.input.givenName=e.givenName,this._invitation.input.chineseName=e.chineseName,this._invitation.input.personalEmail=e.personalEmail,this._invitation.input.phone=e.phone,this._invitation.input.hkid=e.hkid,this._invitation.input.passport=e.passport,this._invitation.input.mainlandId=e.mainlandId}),D_(()=>this._applicationService.acceptInvitation(this._invitation.invitationId,this._invitation.input)),O_(e=>{e.success?this.showActionResult("done","Request submitted"):this.showActionResult("error","Request submission is failed")}))).pipe(Y_(()=>this.isLoading=!1)).subscribe()}showActionResult(e,t){this.actionDoneIcon=e,this.actionDoneMessage=t,this.showInput=!1,this.showResult=!0}}return e.\u0275fac=function(t){return new(t||e)(Da(Wy),Da(dI),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-registration"]],viewQuery:function(e,t){var n;1&e&&(rc(HH,!0),rc(NH,!0)),2&e&&(ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestAction=n.first))},decls:8,vars:3,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],["requestInput",""],[3,"submitted"],["requestActions",""],[3,"icon","title"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,BH,2,0,"app-overlay",1),Ta(2,"div",2),La(3,"app-registration-input",null,3),Ta(5,"app-registration-action",4,5),Fa("submitted",(function(){return t.onSubmit()})),Aa(),Aa(),wa(7,jH,3,3,"div",1),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(1),Ma("hidden",!t.showInput),pr(5),Ma("ngIf",t.showResult))},directives:[wu,VH,OH,ZO,eR,aF],styles:[""]}),e})(),UH=(()=>{class e{constructor(){}onSubmit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-registration-page"]],decls:1,vars:0,template:function(e,t){1&e&&La(0,"app-registration")},directives:[zH],styles:[""]}),e})();function WH(e,t){1&e&&(Ta(0,"th",19),mo(1," ID "),Aa())}function $H(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestId," ")}}function GH(e,t){1&e&&(Ta(0,"th",19),mo(1," Sponsor "),Aa())}function QH(e,t){if(1&e&&(Ta(0,"td",20),La(1,"app-people",21),Aa()),2&e){const e=t.$implicit;pr(1),Ma("netid",e.sponsor)("displayField","displayName")}}function KH(e,t){1&e&&(Ta(0,"th",19),mo(1," Visitor Name "),Aa())}function JH(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function XH(e,t){1&e&&(Ta(0,"th",19),mo(1,"Departments"),La(2,"br"),mo(3," to be accessed "),Aa())}function ZH(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDepartment," ")}}function eN(e,t){1&e&&(Ta(0,"th",19),mo(1," Start "),Aa())}function tN(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStartDate," ")}}function nN(e,t){1&e&&(Ta(0,"th",19),mo(1," End "),Aa())}function iN(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEndDate," ")}}function rN(e,t){1&e&&(Ta(0,"th",19),mo(1," Access Media "),Aa())}function sN(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessMedia," ")}}function aN(e,t){1&e&&(Ta(0,"th",19),mo(1," Type "),Aa())}function oN(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestType," ")}}function lN(e,t){1&e&&(Ta(0,"th",19),mo(1," Request Status "),Aa())}function cN(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.stage," ")}}function dN(e,t){1&e&&La(0,"tr",22)}function uN(e,t){if(1&e){const e=Ra();Ta(0,"tr",23),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().selectRow(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}const hN=function(){return[5,10,20]};let pN=(()=>{class e{constructor(e,t){this._applicationService=e,this._formBuilder=t,this.selected=new Wl,this.displayedColumns=["requestId","name","sponsor","accessDepartment","accessStartDate","accessEndDate","accessMedia","type","stage"],this.dataSource=new KI([]),this.fcFilterString=new Sg("")}ngOnInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.dataSource.filterPredicate=(e,t)=>{if(!t)return!0;const n=t.toLowerCase().replace(/[^a-z]/,"");if(!n)return!0;if(String(e.requestId).toLowerCase().indexOf(t.toLowerCase())>=0)return!0;if(e.name.toLowerCase().replace(/[^a-z]/,"").indexOf(n)>=0)return!0;for(const i of e.accessDepartment.split(","))if(i.toLowerCase().replace(/[^a-z]/,"")===n)return!0;return!1},this.fcFilterString.valueChanges.subscribe({next:e=>this.dataSource.filter=e}),this.dataSource.filter=this.fcFilterString.value,this.selectedRow=null}addAll(e){const t=e.map(e=>({requestId:e.requestId,name:e.name,sponsor:e.sponsor,accessDepartment:e.accessDepartment,accessStartDate:ru(e.accessStartDate,"yyyy-MM-dd","en-HK"),accessEndDate:ru(e.accessEndDate,"yyyy-MM-dd","en-HK"),accessMedia:WO(e.cardType),requestType:JO(e.requestType),stage:QO(e.stage),data:e}));this.dataSource.data=t}clear(){this.dataSource.data=[]}selectRow(e){this.selectedRow=e,this.selected.emit(e.data)}unselectRow(){this.selectedRow=null}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-request-history-table"]],viewQuery:function(e,t){var n;1&e&&(rc(gI,!0),rc(SE,!0)),2&e&&(ic(n=dc())&&(t.sort=n.first),ic(n=dc())&&(t.paginator=n.first))},inputs:{role:"role"},outputs:{selected:"selected"},decls:38,vars:6,consts:[[1,"polyu-list-search-bar"],[1,"polyu-list-search-bar-group"],["matInput","","placeholder","Filter",3,"formControl"],[1,"mat-elevation-z8"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","requestId"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","sponsor"],["matColumnDef","name"],["matColumnDef","accessDepartment"],["matColumnDef","accessStartDate"],["matColumnDef","accessEndDate"],["matColumnDef","accessMedia"],["matColumnDef","type"],["matColumnDef","stage"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"netid","displayField"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),Ta(2,"div"),mo(3,"Search"),Aa(),Ta(4,"div"),La(5,"input",2),Aa(),Aa(),Aa(),Ta(6,"div",3),Ta(7,"table",4),Ea(8,5),wa(9,WH,2,0,"th",6),wa(10,$H,2,1,"td",7),Ia(),Ea(11,8),wa(12,GH,2,0,"th",6),wa(13,QH,2,2,"td",7),Ia(),Ea(14,9),wa(15,KH,2,0,"th",6),wa(16,JH,2,1,"td",7),Ia(),Ea(17,10),wa(18,XH,4,0,"th",6),wa(19,ZH,2,1,"td",7),Ia(),Ea(20,11),wa(21,eN,2,0,"th",6),wa(22,tN,2,1,"td",7),Ia(),Ea(23,12),wa(24,nN,2,0,"th",6),wa(25,iN,2,1,"td",7),Ia(),Ea(26,13),wa(27,rN,2,0,"th",6),wa(28,sN,2,1,"td",7),Ia(),Ea(29,14),wa(30,aN,2,0,"th",6),wa(31,oN,2,1,"td",7),Ia(),Ea(32,15),wa(33,lN,2,0,"th",6),wa(34,cN,2,1,"td",7),Ia(),wa(35,dN,1,0,"tr",16),wa(36,uN,1,2,"tr",17),Aa(),La(37,"mat-paginator",18),Aa()),2&e&&(pr(5),Ma("formControl",t.fcFilterString),pr(2),Ma("dataSource",t.dataSource),pr(28),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("pageSizeOptions",Il(5,hN)))},directives:[sA,If,Vf,Rg,EI,gI,FI,PI,OI,NI,jI,SE,VI,kI,HI,tR,UI,$I],styles:["table[_ngcontent-%COMP%]{width:100%}.polyu-list-search-bar[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;justify-content:space-between}.polyu-list-search-bar-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.polyu-list-search-bar-group[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{margin:10px 5px}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}tr.polyu-expandable-row[_ngcontent-%COMP%]{height:0}.polyu-expandable-cell-container[_ngcontent-%COMP%]{overflow:hidden;display:flex}.polyu-expandable-cell-content[_ngcontent-%COMP%]{padding:16px}"]}),e})();const mN=["requestHistory"],fN=["requestInput"],gN=["requestInputFmotdp"],_N=["requestComments"],yN=["requestHandler"];let vN=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._activatedRoute=t,this._location=n,this.isLoading=!1,this._dataId=null,this.showComments=!1,this.showFmotdp=!1,this.actionVisible=!1,this.actionDoneMessage=null,this.actionDoneIcon=null}ngOnInit(){this._dataId=Number(this._activatedRoute.snapshot.paramMap.get("dataId")),this._requestInput.setShowKyc(!1),this.loadRequests()}loadRequests(){this.isLoading=!0,this._applicationService.listRequestHistory(this._dataId).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:e=>{this._requestHistoryTableComponent.clear(),this._requestHistoryTableComponent.addAll(e)},error:e=>{this._requestHistoryTableComponent.clear(),this._requestHistoryTableComponent.addAll([])}})}resetRequest(e){this.isLoading=!0,Sf({request:this._applicationService.getRequest(e),actions:this._applicationService.listRequestAction(e)}).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:({request:e,actions:t})=>{this.request=e,this._requestInput.resetRequest(e),this._requestInputFmotdp.resetRequest(e,t),this._requestComments.resetRequest(e,t),this._requestHandler.resetRequest(e,t),this.showComments="requester"!==e.stage,this.showFmotdp="fmotdp"===e.stage||"R"==e.requestType,this.actionVisible=!1},error:e=>{this.actionDoneIcon="error_outline",this.actionDoneMessage=e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Request not found or you are not authorized to access the request",this.actionVisible=!0}})}onRequestSelected(e){this.resetRequest(e.requestId)}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(Wy),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-request-history"]],viewQuery:function(e,t){var n;1&e&&(rc(mN,!0),rc(fN,!0),rc(gN,!0),rc(_N,!0),rc(yN,!0)),2&e&&(ic(n=dc())&&(t._requestHistoryTableComponent=n.first),ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestInputFmotdp=n.first),ic(n=dc())&&(t._requestComments=n.first),ic(n=dc())&&(t._requestHandler=n.first))},decls:21,vars:3,consts:[[3,"selected"],["requestHistory",""],[3,"hidden"],["requestInput",""],["requestInputFmotdp",""],["requestComments",""],["requestHandler",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"app-request-history-table",0,1),Fa("selected",(function(e){return t.onRequestSelected(e)})),Aa(),Ta(2,"div",2),La(3,"app-divider"),La(4,"app-request-input",null,3),La(6,"app-divider"),Ta(7,"div",2),La(8,"app-request-input-fmotdp",null,4),La(10,"app-divider"),Aa(),Ta(11,"div",2),La(12,"app-request-comments",null,5),La(14,"app-divider"),Aa(),La(15,"app-request-handler",null,6),La(17,"app-divider"),Ta(18,"div",7),Ta(19,"button",8),Fa("click",(function(){return t.back()})),mo(20,"Back"),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("hidden",!0),pr(5),Ma("hidden",!t.showFmotdp),pr(4),Ma("hidden",!t.showComments))},directives:[pN,gP,KP,tF,cY,eF,yD],styles:[""]}),e})(),bN=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-history-page"]],decls:1,vars:0,template:function(e,t){1&e&&La(0,"app-request-history")},directives:[vN],styles:[""]}),e})();class wN extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchCards(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const CN=["errorComponent"];function DN(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,16),Aa())}function kN(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function SN(e,t){1&e&&(Ta(0,"th",17),mo(1," Access ID "),Aa())}function MN(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.libraryId," ")}}function xN(e,t){1&e&&(Ta(0,"th",17),mo(1," Visitor "),Aa())}function TN(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitor.surname+" "+e.visitor.givenName," ")}}function AN(e,t){1&e&&(Ta(0,"th",17),mo(1," Access Start "),Aa())}function LN(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.visitor.accessStartDate,"dd-MM-yyyy","en-HK")," ")}}function EN(e,t){1&e&&(Ta(0,"th",17),mo(1," Access End "),Aa())}function IN(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.visitor.accessEndDate,"dd-MM-yyyy","en-HK")," ")}}function ON(e,t){1&e&&(Ta(0,"th",17),mo(1," Access Department "),Aa())}function RN(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitor.accessDepartment," ")}}function PN(e,t){1&e&&(Ta(0,"th",17),mo(1," Sponsor "),Aa())}function YN(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitor.sponsor," ")}}function FN(e,t){1&e&&La(0,"th",17)}function qN(e,t){if(1&e){const e=Ra();Ta(0,"td",18),Ta(1,"button",19),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),mo(2,"Details"),Aa(),Aa()}}function VN(e,t){1&e&&La(0,"th",17)}function HN(e,t){if(1&e){const e=Ra();Ta(0,"td",18),Ta(1,"button",20),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onRevokeBtnClicked(n,i)})),mo(2,"Revoke"),Aa(),Aa()}}function NN(e,t){1&e&&La(0,"tr",21)}function BN(e,t){1&e&&La(0,"tr",22)}let jN=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["libraryId","visitor","accessStart","accessEnd","accessLocation","sponsor","details","revoke"],this.showDetails=new Wl,this.onDataLoaded=new Wl,this.revoke=new Wl}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onRevokeBtnClicked(e,t){this.revoke.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-revoke-card-list"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(CN,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{showDetails:"showDetails",revoke:"revoke",onDataLoaded:"onDataLoaded"},decls:33,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","libraryId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","visitor"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","accessLocation"],["matColumnDef","sponsor"],["matColumnDef","details"],["matColumnDef","revoke"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-raised-button","","onclick","this.blur()",3,"click"],["onclick","this.blur()","mat-raised-button","",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,DN,3,0,"div",0),Ta(1,"div"),wa(2,kN,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,SN,2,0,"th",4),wa(8,MN,2,1,"td",5),Ia(),Ea(9,6),wa(10,xN,2,0,"th",4),wa(11,TN,2,1,"td",5),Ia(),Ea(12,7),wa(13,AN,2,0,"th",4),wa(14,LN,3,5,"td",5),Ia(),Ea(15,8),wa(16,EN,2,0,"th",4),wa(17,IN,3,5,"td",5),Ia(),Ea(18,9),wa(19,ON,2,0,"th",4),wa(20,RN,2,1,"td",5),Ia(),Ea(21,10),wa(22,PN,2,0,"th",4),wa(23,YN,2,1,"td",5),Ia(),Ea(24,11),wa(25,FN,1,0,"th",4),wa(26,qN,3,0,"td",5),Ia(),Ea(27,12),wa(28,VN,1,0,"th",4),wa(29,HN,3,0,"td",5),Ia(),wa(30,NN,1,0,"tr",13),wa(31,BN,1,0,"tr",14),Aa(),Ta(32,"mat-paginator",15),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(25),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-libraryId[_ngcontent-%COMP%]{padding:20px 10px 10px 30px!important}.mat-column-accessEnd[_ngcontent-%COMP%], .mat-column-accessLocation[_ngcontent-%COMP%], .mat-column-accessStart[_ngcontent-%COMP%], .mat-column-sponsor[_ngcontent-%COMP%], .mat-column-visitor[_ngcontent-%COMP%]{padding:20px 10px!important}.mat-column-details[_ngcontent-%COMP%], .mat-column-renew[_ngcontent-%COMP%], .mat-column-revoke[_ngcontent-%COMP%]{padding:5px 0!important}.mat-column-reissue[_ngcontent-%COMP%]{padding:5px 30px 5px 5px!important}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const zN=["keywordInput"];function UN(e,t){if(1&e){const e=Ra();Ta(0,"button",9),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",10),mo(2,"clear"),Aa(),Aa()}}let WN=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl,this.setVisibility(0)}get form(){return this._form}ngOnInit(){}setVisibility(e){this.isVisible={keyword:!0}}_generateDataForm(e){return e.group({keyword:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:""}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:""}:{keyword:""})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:""})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearDate(e){e.stopPropagation(),this._form.setValue({keyword:this._form.get("keyword").value?this._form.get("keyword").value:""})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(zN,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},decls:10,vars:3,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-search-bar-container"],[1,"polyu-search-bar-input"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),La(4,"input",4,5),wa(6,UN,3,0,"button",6),Aa(),Aa(),Ta(7,"div",7),Ta(8,"button",8),mo(9,"Search"),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(4),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value))},directives:[Eg,Hf,Yg,uT,sA,If,Vf,Rg,wu,yD,sT,VS],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const $N=["logoutForm"];let GN=(()=>{class e{constructor(e,t){this._matDialogRef=e,this._applicationService=t}ngOnInit(){this._matDialogRef.disableClose=!0}logout(){this.formElement.nativeElement.submit()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-access-denied-dialog"]],viewQuery:function(e,t){var n;1&e&&sc($N,!0),2&e&&ic(n=dc())&&(t.formElement=n.first)},decls:12,vars:0,consts:[[1,"polyu-alert-dialog"],["color","primary","aria-hidden","false","aria-label","Error",1,"polyu-alert-icon"],[1,"polyu-alert-message"],["type","submit","mat-raised-button","","color","primary",1,"polyu-dialog-btn",3,"click"],["ngNoForm","","action","/vrs-ajax/Logout","target","_self","method","POST"],["logoutForm",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"mat-icon",1),mo(2,"error"),Aa(),Ta(3,"h3",2),Ta(4,"b"),mo(5,"Access Denied"),Aa(),Aa(),Ta(6,"h5"),mo(7,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(8,"button",3),Fa("click",(function(){return t.logout()})),mo(9,"Logout"),Aa(),La(10,"form",4,5),Aa())},directives:[VS,yD],styles:[".polyu-alert-dialog[_ngcontent-%COMP%]{text-align:center;padding:40px 80px}.polyu-alert-icon[_ngcontent-%COMP%]{transform:scale(2)}.polyu-alert-message[_ngcontent-%COMP%]{margin:30px 0 0}.polyu-dialog-btn[_ngcontent-%COMP%]{margin:10px 0}"]}),e})();const QN=["pendingRevokeCardList"],KN=["searchBar"];function JN(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let XN=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._dialog=t,this._snackBar=n,this._cd=i,this._route=r,this._location=s,this._matDialog=a,this.pageTitle="",this.isLoading=!1,this._query=null,this._role=this._route.snapshot.data.role,this.pageTitle=this._route.snapshot.data.pageTitle,this._role||(this._role="user")}ngOnInit(){this._dataSource=new wN(this._applicationService,this._cd),this._revokeCardListcomponent.setDataStore(this._dataSource),this.checkAccessRight()}checkAccessRight(){const e=this,t=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(n){n?(e.loadData(),e._searchBar.focus()):t.open(GN)},error(e){t.open(GN)}})}loadData(){null===this._query&&(this._query=new KC,this._query.endTimeStart=null,this._query.endTimeEnd=null,this._query.status="issued",this._query.offset=0,this._query.mode=this._role),this._revokeCardListcomponent.setQueryCriteria(this._query),this._revokeCardListcomponent.refresh()}back(){this._location.back()}showCardInfo(e){const t=new oS;t.disableClose=!1,t.id="card-modal-component",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(QV,t);n.afterOpened().subscribe(()=>{n.componentInstance.setVisitor(e.visitor.dataId)})}showRevokeCardDialog(e){this._dialog.open(Dq,{width:"720px",maxWidth:"100%",data:e.visitor}).afterClosed().subscribe(()=>{this.loadData()})}search(e){this._revokeCardListcomponent.clear();let t=this._searchBar.evalInput();this._query.keyword=t.keyword.trim(),this._revokeCardListcomponent.setQueryCriteria(this._query),this._revokeCardListcomponent.refresh()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(dI),Da(Ns),Da(Wy),Da(Yd),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-revoke-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(QN,!0),rc(KN,!0)),2&e&&(ic(n=dc())&&(t._revokeCardListcomponent=n.first),ic(n=dc())&&(t._searchBar=n.first))},decls:18,vars:2,consts:[[1,"polyu-page-headline"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-section-headline"],[3,"clicked"],["searchBar",""],[1,"search-hints"],[3,"showDetails","revoke"],["pendingRevokeCardList",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div",1),Ta(5,"div",2),wa(6,JN,2,0,"app-overlay",3),Ta(7,"h3",4),mo(8,"Search issued access cards."),Aa(),Ta(9,"app-renew-search-bar",5,6),Fa("clicked",(function(e){return t.search(e)})),Aa(),Ta(11,"h4",7),mo(12,"Search by Access ID, Visitor Name, Sponsor"),Aa(),Ta(13,"app-revoke-card-list",8,9),Fa("showDetails",(function(e){return t.showCardInfo(e)}))("revoke",(function(e){return t.showRevokeCardDialog(e)})),Aa(),Aa(),Aa(),Ta(15,"div",10),Ta(16,"button",11),Fa("click",(function(){return t.back()})),mo(17,"Back"),Aa(),Aa()),2&e&&(pr(1),fo(t.pageTitle),pr(5),Ma("ngIf",t.isLoading))},directives:[wu,WN,jN,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5pt 0}.search-hints[_ngcontent-%COMP%]{color:grey}"]}),e})();class ZN extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchVisitor(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const eB=["errorComponent"];function tB(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,16),Aa())}function nB(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function iB(e,t){1&e&&(Ta(0,"th",17),mo(1," University ID "),Aa())}function rB(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.userId," ")}}function sB(e,t){1&e&&(Ta(0,"th",17),mo(1," Name "),Aa())}function aB(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.surname+" "+e.givenName," ")}}function oB(e,t){1&e&&(Ta(0,"th",17),mo(1," Access Start "),Aa())}function lB(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessStartDate,"dd-MM-yyyy","en-HK")," ")}}function cB(e,t){1&e&&(Ta(0,"th",17),mo(1," Access End "),Aa())}function dB(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessEndDate,"dd-MM-yyyy","en-HK")," ")}}function uB(e,t){1&e&&(Ta(0,"th",17),mo(1," Access Department "),Aa())}function hB(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDepartment," ")}}function pB(e,t){1&e&&(Ta(0,"th",17),mo(1," Sponsor "),Aa())}function mB(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.sponsor," ")}}function fB(e,t){1&e&&La(0,"th",17)}function gB(e,t){if(1&e){const e=Ra();Ta(0,"td",18),Ta(1,"button",19),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),mo(2,"Details"),Aa(),Aa()}}function _B(e,t){1&e&&La(0,"th",17)}function yB(e,t){if(1&e){const e=Ra();Ta(0,"td",18),Ta(1,"button",19),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onReissueBtnClicked(n,i)})),mo(2,"Reissue"),Aa(),Aa()}}function vB(e,t){1&e&&La(0,"tr",20)}function bB(e,t){1&e&&La(0,"tr",21)}let wB=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["visitorId","visitor","accessStart","accessEnd","accessLocation","sponsor","details","reissue"],this.showDetails=new Wl,this.onDataLoaded=new Wl,this.reissue=new Wl}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onReissueBtnClicked(e,t){this.reissue.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-reissue-visitor-list"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(eB,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{showDetails:"showDetails",reissue:"reissue",onDataLoaded:"onDataLoaded"},decls:33,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","visitorId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","visitor"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","accessLocation"],["matColumnDef","sponsor"],["matColumnDef","details"],["matColumnDef","reissue"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["onclick","this.blur()","mat-raised-button","",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,tB,3,0,"div",0),Ta(1,"div"),wa(2,nB,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,iB,2,0,"th",4),wa(8,rB,2,1,"td",5),Ia(),Ea(9,6),wa(10,sB,2,0,"th",4),wa(11,aB,2,1,"td",5),Ia(),Ea(12,7),wa(13,oB,2,0,"th",4),wa(14,lB,3,5,"td",5),Ia(),Ea(15,8),wa(16,cB,2,0,"th",4),wa(17,dB,3,5,"td",5),Ia(),Ea(18,9),wa(19,uB,2,0,"th",4),wa(20,hB,2,1,"td",5),Ia(),Ea(21,10),wa(22,pB,2,0,"th",4),wa(23,mB,2,1,"td",5),Ia(),Ea(24,11),wa(25,fB,1,0,"th",4),wa(26,gB,3,0,"td",5),Ia(),Ea(27,12),wa(28,_B,1,0,"th",4),wa(29,yB,3,0,"td",5),Ia(),wa(30,vB,1,0,"tr",13),wa(31,bB,1,0,"tr",14),Aa(),Ta(32,"mat-paginator",15),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(25),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-libraryId[_ngcontent-%COMP%]{padding:20px 10px 10px 30px!important}.mat-column-accessEnd[_ngcontent-%COMP%], .mat-column-accessLocation[_ngcontent-%COMP%], .mat-column-accessStart[_ngcontent-%COMP%], .mat-column-sponsor[_ngcontent-%COMP%], .mat-column-visitor[_ngcontent-%COMP%]{padding:20px 10px!important}.mat-column-details[_ngcontent-%COMP%], .mat-column-renew[_ngcontent-%COMP%], .mat-column-revoke[_ngcontent-%COMP%]{padding:5px 0!important}.mat-column-reissue[_ngcontent-%COMP%]{padding:5px 30px 5px 5px!important}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const CB=["pendingReissueCardList"],DB=["searchBar"];function kB(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let SB=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._dialog=t,this._cd=n,this._location=i,this._matDialog=r,this.isLoading=!1,this._query=null}ngOnInit(){this._dataSource=new ZN(this._applicationService,this._cd),this._reissueVisitorListcomponent.setDataStore(this._dataSource),this.checkAccessRight()}ngOnDestroy(){}checkAccessRight(){const e=this,t=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(n){n&&e._applicationService.currentUser.roles.indexOf("fmoadmin")>=0?(e.loadData(),e._searchBar.focus()):t.open(GN)},error(e){t.open(GN)}})}loadData(){null===this._query&&(this._query=new JC,this._query.keyword=null,this._query.cardStatus="",this._query.offset=0),this._reissueVisitorListcomponent.setQueryCriteria(this._query),this._reissueVisitorListcomponent.refresh()}back(){this._location.back()}showVisitorInfo(e){const t=new oS;t.disableClose=!1,t.id="visitor-modal-component",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(QV,t);n.afterOpened().subscribe(()=>{n.componentInstance.setVisitor(e.dataId)})}showReissueCardDialog(e){this._dialog.open(Cq,{width:"720px",maxWidth:"100%",data:e}).afterClosed().subscribe(()=>{this.loadData()})}search(e){this._reissueVisitorListcomponent.clear();let t=this._searchBar.evalInput();this._query.keyword=t.keyword.trim(),this._reissueVisitorListcomponent.setQueryCriteria(this._query),this._reissueVisitorListcomponent.refresh()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Ns),Da(Yd),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-reissue-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(CB,!0),rc(DB,!0)),2&e&&(ic(n=dc())&&(t._reissueVisitorListcomponent=n.first),ic(n=dc())&&(t._searchBar=n.first))},decls:18,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-section-headline"],[3,"clicked"],["searchBar",""],[1,"search-hints"],[3,"showDetails","reissue"],["pendingReissueCardList",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Reissue Access Cards (FMO)"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div",1),Ta(5,"div",2),wa(6,kB,2,0,"app-overlay",3),Ta(7,"h3",4),mo(8,"Search visitors."),Aa(),Ta(9,"app-renew-search-bar",5,6),Fa("clicked",(function(e){return t.search(e)})),Aa(),Ta(11,"h4",7),mo(12,"Search by Visitor ID, Visitor, Sponsor"),Aa(),Ta(13,"app-reissue-visitor-list",8,9),Fa("showDetails",(function(e){return t.showVisitorInfo(e)}))("reissue",(function(e){return t.showReissueCardDialog(e)})),Aa(),Aa(),Aa(),Ta(15,"div",10),Ta(16,"button",11),Fa("click",(function(){return t.back()})),mo(17,"Back"),Aa(),Aa()),2&e&&(pr(6),Ma("ngIf",t.isLoading))},directives:[wu,WN,wB,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5pt 0}.search-hints[_ngcontent-%COMP%]{color:grey}"]}),e})();const MB=["keywordInput"];function xB(e,t){if(1&e){const e=Ra();Ta(0,"button",10),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",11),mo(2,"clear"),Aa(),Aa()}}function TB(e,t){if(1&e){const e=Ra();Ta(0,"button",18),Fa("click",(function(t){return Xt(e),Ba(2).clearDate(t)})),Ta(1,"mat-icon",11),mo(2,"clear"),Aa(),Aa()}}function AB(e,t){if(1&e&&(Ta(0,"div",8),Ta(1,"div",12),Ta(2,"mat-form-field",3),La(3,"input",13),Ta(4,"div",14),wa(5,TB,3,0,"button",15),Ta(6,"div"),La(7,"mat-datepicker-toggle",16),La(8,"mat-datepicker",null,17),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(9),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.date)("min",t.accessStartDateMin)("readonly",!0),pr(2),Ma("ngIf",t.form.get("date").value),pr(2),Ma("for",e)}}let LB=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl,this.setVisibility(0)}get form(){return this._form}ngOnInit(){}setVisibility(e){this.isVisible={keyword:!0}}_generateDataForm(e){return e.group({keyword:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:""}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:""}:{keyword:""})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:""})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearDate(e){e.stopPropagation(),this._form.setValue({keyword:this._form.get("keyword").value?this._form.get("keyword").value:""})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-history-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(MB,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},decls:11,vars:4,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-search-bar-container"],[1,"polyu-search-bar-input"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],["class","polyu-search-item",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"],[1,"flex-container"],["matInput","",1,"mat-datepicker-input",3,"matDatepicker","formControl","min","readonly"],["matSuffix","",1,"flex-container"],["type","button","mat-button","","mat-icon-button","",3,"click",4,"ngIf"],[3,"for"],["picker1",""],["type","button","mat-button","","mat-icon-button","",3,"click"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),La(4,"input",4,5),wa(6,xB,3,0,"button",6),Aa(),Aa(),wa(7,AB,10,6,"div",7),Ta(8,"div",8),Ta(9,"button",9),mo(10,"Search"),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(4),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value),pr(1),Ma("ngIf",t.isVisible.date))},directives:[Eg,Hf,Yg,uT,sA,If,Vf,Rg,wu,yD,sT,VS,UA,$A,NA],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const EB=["searchBar"],IB=["historyList"];function OB(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let RB=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._dialog=t,this._cd=n,this._location=i,this._matDialog=r,this.isLoading=!1,this._query=null}ngOnInit(){this._dataSource=new yq(this._applicationService,this._cd),this._historyListcomponent.setDataStore(this._dataSource),this.checkAccessRight()}ngOnDestroy(){}search(){this._historyListcomponent.clear();let e=this._searchBarcomponent.evalInput();e.keyword=e.keyword.trim(),this._query.keyword=e.keyword,this._query.offset=0,this._historyListcomponent.setQueryCriteria(this._query),this._historyListcomponent.refresh()}checkAccessRight(){const e=this,t=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(n){n?(e.loadData(),e._searchBarcomponent.focus()):t.open(GN)},error(e){t.open(GN)}})}loadData(){null===this._query&&(this._query=new XC,this._query.netId=this._applicationService.currentUser.netid,this._query.offset=0),this._historyListcomponent.setQueryCriteria(this._query),this._historyListcomponent.refresh()}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Ns),Da(Yd),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-history-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(EB,!0),rc(IB,!0)),2&e&&(ic(n=dc())&&(t._searchBarcomponent=n.first),ic(n=dc())&&(t._historyListcomponent=n.first))},decls:16,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"clicked"],["searchBar",""],["historyList",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"History"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div",1),Ta(5,"div",2),wa(6,OB,2,0,"app-overlay",3),Ta(7,"app-history-search-bar",4,5),Fa("clicked",(function(){return t.search()})),Aa(),Ta(9,"h5"),mo(10,"Search by Access ID, Visitor Name, Visitor NetID and Sponsor NetID"),Aa(),La(11,"app-history-list",null,6),Aa(),Aa(),Ta(13,"div",7),Ta(14,"button",8),Fa("click",(function(){return t.back()})),mo(15,"Back"),Aa(),Aa()),2&e&&(pr(6),Ma("ngIf",t.isLoading))},directives:[wu,LB,_V,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5pt 0}"]}),e})(),PB=(()=>{class e{constructor(){this.sponsorSearchAllQuery=null,this.sponsorSearchCancelQyery=null,this.sponsorSearchEditableQuery=null,this.csSearchAllQuery=null,this.vehicleAccessSearchParameter=null,this.gaFMOSearchAllQuery=null,this.gaStudentApproverSearchAllQuery=null,this.gaStaffApproverSearchAllQuery=null,this.gaAnalystSearchSponsorsQuery=null,this.gaAnalystSearchRequestsQuery=null,this.gaQRCodeQuery=null,this.maMenauTabIdx=0,this.vaMenauTabIdx=0,this.gaMenauTabIdx=0,this.mainMenuTabIdx=0,this.isGAAccessRestrictionAlertShown=!1}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function YB(e,t){1&e&&(Ta(0,"mat-grid-tile",21),Ta(1,"div",7),Ta(2,"div",8),La(3,"img",22),Ta(4,"div",10),mo(5,"Bulk Approve Requests"),Aa(),Aa(),Aa(),Aa())}function FB(e,t){if(1&e&&(Ta(0,"mat-grid-list",5),Ta(1,"mat-grid-tile",6),Ta(2,"div",7),Ta(3,"div",8),La(4,"img",9),Ta(5,"div",10),mo(6,"List Approvals"),Aa(),Aa(),Aa(),Aa(),Ta(7,"mat-grid-tile",11),Ta(8,"div",7),Ta(9,"div",8),La(10,"img",9),Ta(11,"div",10),mo(12,"List Visitors"),Aa(),Aa(),Aa(),Aa(),Ta(13,"mat-grid-tile",12),Ta(14,"div",7),Ta(15,"div",8),La(16,"img",13),Ta(17,"div",10),mo(18,"New Request"),Aa(),Aa(),Aa(),Aa(),wa(19,YB,6,0,"ng-template",14),Ta(20,"mat-grid-tile",15),Ta(21,"div",7),Ta(22,"div",8),La(23,"img",16),Ta(24,"div",10),mo(25,"Renew Access Cards"),Aa(),Aa(),Aa(),Aa(),Ta(26,"mat-grid-tile",17),Ta(27,"div",7),Ta(28,"div",8),La(29,"img",18),Ta(30,"div",10),mo(31,"Revoke Access Cards"),Aa(),Aa(),Aa(),Aa(),Ta(32,"mat-grid-tile",19),Ta(33,"div",7),Ta(34,"div",8),La(35,"img",20),Ta(36,"div",10),mo(37,"View Log"),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ba();Ma("gutterSize","30px"),pr(19),Ma("ngIf",e.roles.indexOf("ROLE_MA_BULK_APPROVER")>=0)}}function qB(e,t){1&e&&(Ta(0,"mat-grid-tile",21),Ta(1,"div",7),Ta(2,"div",8),La(3,"img",22),Ta(4,"div",10),mo(5,"Bulk Approve Requests"),Aa(),Aa(),Aa(),Aa())}function VB(e,t){1&e&&(Ta(0,"mat-grid-tile",33),Ta(1,"div",7),Ta(2,"div",8),La(3,"img",16),Ta(4,"div",10),mo(5,"Renew Department's Access Cards"),Aa(),Aa(),Aa(),Aa())}function HB(e,t){if(1&e&&(Ta(0,"mat-tab",26),Ta(1,"mat-grid-list",27),Ta(2,"mat-grid-tile",28),Ta(3,"div",7),Ta(4,"div",8),La(5,"img",29),Ta(6,"div",10),mo(7,"Search Department's Visitors"),Aa(),Aa(),Aa(),Aa(),Ta(8,"mat-grid-tile",30),Ta(9,"div",7),Ta(10,"div",8),La(11,"img",29),Ta(12,"div",10),mo(13,"Search Department's Requests"),Aa(),Aa(),Aa(),Aa(),wa(14,VB,6,0,"mat-grid-tile",31),Ta(15,"mat-grid-tile",32),Ta(16,"div",7),Ta(17,"div",8),La(18,"img",18),Ta(19,"div",10),mo(20,"Revoke Department's Access Cards"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ba(2);pr(1),Ma("gutterSize","30px"),pr(13),Ma("ngIf",e.roles.indexOf("deptadmin")>=0)}}function NB(e,t){1&e&&(Ta(0,"mat-tab",34),Ta(1,"mat-grid-list",27),Ta(2,"mat-grid-tile",35),Ta(3,"div",7),Ta(4,"div",8),La(5,"img",29),Ta(6,"div",10),mo(7,"Search Requests (FMO)"),Aa(),Aa(),Aa(),Aa(),Ta(8,"mat-grid-tile",36),Ta(9,"div",7),Ta(10,"div",8),La(11,"img",29),Ta(12,"div",10),mo(13,"Search Visitors (FMO)"),Aa(),Aa(),Aa(),Aa(),Ta(14,"mat-grid-tile",37),Ta(15,"div",7),Ta(16,"div",8),La(17,"img",18),Ta(18,"div",10),mo(19,"Revoke Access Cards (FMO)"),Aa(),Aa(),Aa(),Aa(),Ta(20,"mat-grid-tile",38),Ta(21,"div",7),Ta(22,"div",8),La(23,"img",39),Ta(24,"div",10),mo(25,"Reissue Access Cards (FMO)"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("gutterSize","30px"))}function BB(e,t){1&e&&(Ta(0,"mat-tab",40),Ta(1,"mat-grid-list",27),Ta(2,"mat-grid-tile",41),Ta(3,"div",7),Ta(4,"div",8),La(5,"img",18),Ta(6,"div",10),mo(7,"Delete"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("gutterSize","30px"))}function jB(e,t){if(1&e){const e=Ra();Ta(0,"mat-tab-group",23),Fa("selectedTabChange",(function(t){return Xt(e),Ba().tabChanged(t)})),Ta(1,"mat-tab",24),Ta(2,"mat-grid-list",25),Ta(3,"mat-grid-tile",6),Ta(4,"div",7),Ta(5,"div",8),La(6,"img",9),Ta(7,"div",10),mo(8,"List Approvals"),Aa(),Aa(),Aa(),Aa(),Ta(9,"mat-grid-tile",11),Ta(10,"div",7),Ta(11,"div",8),La(12,"img",9),Ta(13,"div",10),mo(14,"List Visitors"),Aa(),Aa(),Aa(),Aa(),Ta(15,"mat-grid-tile",12),Ta(16,"div",7),Ta(17,"div",8),La(18,"img",13),Ta(19,"div",10),mo(20,"New Request"),Aa(),Aa(),Aa(),Aa(),wa(21,qB,6,0,"ng-template",14),Ta(22,"mat-grid-tile",15),Ta(23,"div",7),Ta(24,"div",8),La(25,"img",16),Ta(26,"div",10),mo(27,"Renew Access Cards"),Aa(),Aa(),Aa(),Aa(),Ta(28,"mat-grid-tile",17),Ta(29,"div",7),Ta(30,"div",8),La(31,"img",18),Ta(32,"div",10),mo(33,"Revoke Access Cards"),Aa(),Aa(),Aa(),Aa(),Ta(34,"mat-grid-tile",19),Ta(35,"div",7),Ta(36,"div",8),La(37,"img",20),Ta(38,"div",10),mo(39,"View Log"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),wa(40,HB,21,2,"ng-template",14),wa(41,NB,26,1,"ng-template",14),wa(42,BB,8,1,"ng-template",14),Aa()}if(2&e){const e=Ba();Ma("selectedIndex",e.selectedIndex),pr(2),Ma("gutterSize","30px"),pr(19),Ma("ngIf",e.roles.indexOf("ROLE_MA_BULK_APPROVER")>=0),pr(19),Ma("ngIf",e.roles.indexOf("deptadmin")>=0),pr(1),Ma("ngIf",e.roles.indexOf("fmoadmin")>=0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_VRS_MA_SUPPORT")>=0)}}let zB=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._location=t,this._dialog=n,this._dataService=i,this.selectedIndex=i.maMenauTabIdx}ngOnInit(){this.checkAccessRight(),this.roles=this._applicationService.currentUser.roles}checkAccessRight(){const e=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(t){t||e.open(GN)},error(t){e.open(GN)}})}tabChanged(e){this._dataService.maMenauTabIdx=e.index}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(Yd),Da(_S),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-dashboard"]],decls:10,vars:2,consts:[[1,"polyu-page-headline"],[3,"ngIf","ngIfElse"],["advancedDashboard",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["cols","3","rowHeight","3:2",3,"gutterSize"],["routerLink","/request","routerLinkActive","active",1,"polyu-grid-cell"],[1,"polyu-grid-cell-container","polyu-grid-cell-container"],[1,"polyu-grid-button"],["src","assets/img/oda-list.png","width","80","height","80",1,"polyu-cell-image"],[1,"polyu-cell-text"],["routerLink","/visitor","routerLinkActive","active",1,"polyu-grid-cell"],["routerLink","/request/new-visitor","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/oda-new.png","width","80","height","80",1,"polyu-cell-image"],[3,"ngIf"],["routerLink","/ma/cards","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_autorenew_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","/ma/revoke","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_delete_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","/ma/history","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_history_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","/request/bulkapprove","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_done_all_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],[1,"tab-group",3,"selectedIndex","selectedTabChange"],["label","User Dashboard"],["cols","3","rowHeight","3:2",1,"polyu-dashboard-grid-list",3,"gutterSize"],["label","Department Admin Dashboard"],["cols","3","rowHeight","5:3",1,"polyu-dashboard-grid-list",3,"gutterSize"],["routerLink","/visitor/dept","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_search_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","/ma/dept/requests","routerLinkActive","active",1,"polyu-grid-cell"],["class","polyu-grid-cell","routerLink","/ma/dept/cards","routerLinkActive","active",4,"ngIf"],["routerLink","/ma/dept/revoke","routerLinkActive","active",1,"polyu-grid-cell"],["routerLink","/ma/dept/cards","routerLinkActive","active",1,"polyu-grid-cell"],["label","FMO Dashboard"],["routerLink","/ma/fmo/requests","routerLinkActive","active",1,"polyu-grid-cell"],["routerLink","/visitor/fmo","routerLinkActive","active",1,"polyu-grid-cell"],["routerLink","/ma/fmo/revoke","routerLinkActive","active",1,"polyu-grid-cell"],["routerLink","/ma/fmo/reissue","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_file_copy_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["label","Supporter Dashboard (ITS)"],["routerLink","/ma/support/delete","routerLinkActive","active",1,"polyu-grid-cell"]],template:function(e,t){if(1&e&&(Ta(0,"h4",0),mo(1,"Multiple access over prescribed period (require HoD approval)"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),wa(4,FB,38,2,"ng-template",1),wa(5,jB,43,6,"ng-template",null,2,mc),Ta(7,"div",3),Ta(8,"button",4),Fa("click",(function(){return t.back()})),mo(9,"Back"),Aa(),Aa()),2&e){const e=Ca(6);pr(4),Ma("ngIf",t.roles.indexOf("fmoadmin")<0&&t.roles.indexOf("deptadmin")<0&&t.roles.indexOf("ROLE_VRS_MA_SUPPORT")<0)("ngIfElse",e)}},directives:[wu,yD,OL,DL,tb,rb,IO,wO],styles:[".polyu-grid-cell[_ngcontent-%COMP%]{background:#f2f2f2;cursor:pointer}.polyu-grid-cell[_ngcontent-%COMP%]:hover{background:#ffe6e6;font-size:105%}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-cell-text[_ngcontent-%COMP%]{cursor:pointer;text-align:center}.polyu-dashboard-grid-list[_ngcontent-%COMP%]{margin-top:15px}.tab-group[_ngcontent-%COMP%]{margin-top:40px}.polyu-grid-cell-container[_ngcontent-%COMP%]{width:100%;height:100%;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid grey;background:#f2f2f2}.polyu-grid-cell-container[_ngcontent-%COMP%]:hover{font-size:105%;background:#ffe6e6}.polyu-grid-cell[_ngcontent-%COMP%]:focus{outline:none;border:0}.polyu-grid-button[_ngcontent-%COMP%]{display:block;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.polyu-cell-text[_ngcontent-%COMP%]{width:100%;font-size:1.3em;line-height:110%;color:#4d4d4d;margin-top:10px}@media only screen and (max-width:800px){.polyu-cell-image[_ngcontent-%COMP%]{display:none}}"]}),e})();const UB=["errorComponent"];function WB(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,17),Aa())}function $B(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function GB(e,t){1&e&&(Ta(0,"th",18),mo(1," Access ID "),Aa())}function QB(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.libraryId," ")}}function KB(e,t){1&e&&(Ta(0,"th",18),mo(1," Visitor "),Aa())}function JB(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitor.surname+" "+e.visitor.givenName," ")}}function XB(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Start "),Aa())}function ZB(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.visitor.accessStartDate,"dd-MM-yyyy","en-HK")," ")}}function ej(e,t){1&e&&(Ta(0,"th",18),mo(1," Access End "),Aa())}function tj(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.visitor.accessEndDate,"dd-MM-yyyy","en-HK")," ")}}function nj(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Location "),Aa())}function ij(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitor.accessDepartment," ")}}function rj(e,t){1&e&&(Ta(0,"th",18),mo(1," Sponsor "),Aa())}function sj(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.visitor.sponsor," ")}}function aj(e,t){1&e&&La(0,"th",18)}function oj(e,t){if(1&e){const e=Ra();Ta(0,"td",19),Ta(1,"button",20),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),mo(2,"Details"),Aa(),Aa()}}function lj(e,t){1&e&&La(0,"th",18)}function cj(e,t){if(1&e){const e=Ra();Ta(0,"td",19),Ta(1,"button",21),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onRenewBtnClicked(n,i)})),mo(2,"Renew"),Aa(),Aa()}}function dj(e,t){1&e&&La(0,"th",18)}function uj(e,t){if(1&e){const e=Ra();Ta(0,"button",21),Fa("click",(function(t){Xt(e);const n=Ba().$implicit;return Ba().onRevokeBtnClicked(t,n)})),mo(1,"Revoke"),Aa()}}function hj(e,t){if(1&e){const e=Ra();Ta(0,"button",21),Fa("click",(function(t){Xt(e);const n=Ba().$implicit;return Ba().onReissueBtnClicked(t,n)})),mo(1,"Reissue"),Aa()}}function pj(e,t){if(1&e&&(Ta(0,"td",19),wa(1,uj,2,0,"ng-template",22),wa(2,hj,2,0,"ng-template",22),Aa()),2&e){const e=t.$implicit,n=Ba();pr(1),Ma("ngIf","issued"===e.status),pr(1),Ma("ngIf","revoked"===e.status&&n.reissueEnable)}}function mj(e,t){1&e&&La(0,"tr",23)}function fj(e,t){1&e&&La(0,"tr",24)}let gj=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["libraryId","visitor","accessStart","accessEnd","accessLocation","sponsor","details","renew"],this.showDetails=new Wl,this.showRenew=new Wl,this.onDataLoaded=new Wl,this.revoke=new Wl,this.reissue=new Wl,this.reissueEnable=!1}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setReissueEnable(e){this.reissueEnable=e,this._cd.detectChanges()}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onRenewBtnClicked(e,t){this.showRenew.emit(t)}onRevokeBtnClicked(e,t){this.revoke.emit(t)}onReissueBtnClicked(e,t){this.reissue.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-card-list"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(UB,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{showDetails:"showDetails",showRenew:"showRenew",revoke:"revoke",reissue:"reissue",onDataLoaded:"onDataLoaded"},decls:36,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","libraryId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","visitor"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","accessLocation"],["matColumnDef","sponsor"],["matColumnDef","details"],["matColumnDef","renew"],["matColumnDef","revoke"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-raised-button","","onclick","this.blur()",3,"click"],["onclick","this.blur()","mat-raised-button","",3,"click"],[3,"ngIf"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,WB,3,0,"div",0),Ta(1,"div"),wa(2,$B,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,GB,2,0,"th",4),wa(8,QB,2,1,"td",5),Ia(),Ea(9,6),wa(10,KB,2,0,"th",4),wa(11,JB,2,1,"td",5),Ia(),Ea(12,7),wa(13,XB,2,0,"th",4),wa(14,ZB,3,5,"td",5),Ia(),Ea(15,8),wa(16,ej,2,0,"th",4),wa(17,tj,3,5,"td",5),Ia(),Ea(18,9),wa(19,nj,2,0,"th",4),wa(20,ij,2,1,"td",5),Ia(),Ea(21,10),wa(22,rj,2,0,"th",4),wa(23,sj,2,1,"td",5),Ia(),Ea(24,11),wa(25,aj,1,0,"th",4),wa(26,oj,3,0,"td",5),Ia(),Ea(27,12),wa(28,lj,1,0,"th",4),wa(29,cj,3,0,"td",5),Ia(),Ea(30,13),wa(31,dj,1,0,"th",4),wa(32,pj,3,2,"td",5),Ia(),wa(33,mj,1,0,"tr",14),wa(34,fj,1,0,"tr",15),Aa(),Ta(35,"mat-paginator",16),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(28),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-libraryId[_ngcontent-%COMP%]{padding:20px 10px 10px 30px!important}.mat-column-accessEnd[_ngcontent-%COMP%], .mat-column-accessLocation[_ngcontent-%COMP%], .mat-column-accessStart[_ngcontent-%COMP%], .mat-column-sponsor[_ngcontent-%COMP%], .mat-column-visitor[_ngcontent-%COMP%]{padding:20px 10px!important}.mat-column-details[_ngcontent-%COMP%], .mat-column-renew[_ngcontent-%COMP%], .mat-column-revoke[_ngcontent-%COMP%]{padding:5px 0!important}.mat-column-reissue[_ngcontent-%COMP%]{padding:5px 30px 5px 5px!important}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})(),_j=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder)}get form(){return this._form}ngOnInit(){}setCard(e){this._form.setValue({libraryId:e.libraryId,visitorName:e.visitor.surname+" "+e.visitor.givenName,netID:e.visitor.userId,accessLocation:e.visitor.accessDepartment,accessStart:e.visitor.accessStartDate?ru(e.visitor.accessStartDate,"yyyy-MM-dd","en-HK"):"N/A",accessEnd:e.visitor.accessEndDate?ru(e.visitor.accessEndDate,"yyyy-MM-dd","en-HK"):"N/a"})}_generateDataForm(e){return e.group({libraryId:[""],visitorName:[""],netID:[""],accessLocation:[""],accessStart:[""],accessEnd:[""]})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-brief"]],decls:34,vars:13,consts:[[3,"formGroup"],[1,"polyu-section-headline"],[1,"polyu-grid-container","polyu-renew-container"],[1,"polyu-grid-cell-2"],["appearance","standard"],["matInput","",3,"formControl","readonly"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"h3",1),mo(2,"Information"),Aa(),Ta(3,"div",2),Ta(4,"div",3),Ta(5,"mat-form-field",4),Ta(6,"mat-label"),mo(7,"Access ID"),Aa(),La(8,"input",5),Aa(),Aa(),Ta(9,"div",3),Ta(10,"mat-form-field",4),Ta(11,"mat-label"),mo(12,"NetID"),Aa(),La(13,"input",5),Aa(),Aa(),Ta(14,"div",3),Ta(15,"mat-form-field",4),Ta(16,"mat-label"),mo(17,"Visitor Name"),Aa(),La(18,"input",5),Aa(),Aa(),Ta(19,"div",3),Ta(20,"mat-form-field",4),Ta(21,"mat-label"),mo(22,"Access Location"),Aa(),La(23,"input",5),Aa(),Aa(),Ta(24,"div",3),Ta(25,"mat-form-field",4),Ta(26,"mat-label"),mo(27,"Current Access Start Date"),Aa(),La(28,"input",5),Aa(),Aa(),Ta(29,"div",3),Ta(30,"mat-form-field",4),Ta(31,"mat-label"),mo(32,"Current Access End Date"),Aa(),La(33,"input",5),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(8),Ma("formControl",t.form.controls.libraryId)("readonly",!0),pr(5),Ma("formControl",t.form.controls.netID)("readonly",!0),pr(5),Ma("formControl",t.form.controls.visitorName)("readonly",!0),pr(5),Ma("formControl",t.form.controls.accessLocation)("readonly",!0),pr(5),Ma("formControl",t.form.controls.accessStart)("readonly",!0),pr(5),Ma("formControl",t.form.controls.accessEnd)("readonly",!0))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%]     .mat-form-field-underline{display:none!important}"]}),e})();const yj=["renewBrief"],vj=["requestInput"],bj=["requestInputFmotdp"],wj=["requestHandler"];function Cj(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function Dj(e,t){if(1&e){const e=Ra();Ta(0,"div",18),La(1,"app-divider"),Ta(2,"button",19),Fa("click",(function(){return Xt(e),Ba().onSubmit()})),mo(3,"Submit"),Aa(),Aa()}}let kj=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._snackBar=t,this._dialogRef=n,this.submitted=new Wl,this.pageState="visible",this.actionDoneMessage="",this.actionDoneIcon="",this.isLoading=!1,this.showSubmit=!0}ngOnInit(){}onApprovalFlowChanged(e){this._request&&(this._request.requestInput=JSON.parse(JSON.stringify(e)))}onHandlerChanged(e){this._request&&(this._request.workflowConfig=JSON.parse(JSON.stringify(e)))}initRequest(e){this.pageState="visible",this.actionDoneMessage="",this.actionDoneIcon="",this.isLoading=!0;const t=this,n=e.visitor;Sf([this._applicationService.getRequest(e.visitor.requestId?e.visitor.requestId:0),this._applicationService.listRequestAction(0)]).subscribe({next([i,r]){i.stage="requester",i.workflowConfig.requester.assignee=t._applicationService.currentUser.netid,t.resetWorkFlowItem(i.workflowConfig.requester),i.workflowConfig.sponsor.assignee=n.sponsor,t.resetWorkFlowItem(i.workflowConfig.sponsor),t.resetWorkFlowItem(i.workflowConfig.approval1),t.resetWorkFlowItem(i.workflowConfig.approval2),t.resetWorkFlowItem(i.workflowConfig.approval3),t.resetWorkFlowItem(i.workflowConfig.approval4),t.resetWorkFlowItem(i.workflowConfig.fmocss),t.resetWorkFlowItem(i.workflowConfig.fmohd),i.workflowConfig.fmotdp=null,i.requestInput.requester=t._applicationService.currentUser.netid,i.requestInput.requesterEmail=t._applicationService.currentUser.email,i.requestInput.sponsor=n.sponsor,t._requestHandler.resetRequest(i,r);let s=new NC;s.accessStartDate=e.visitor.accessStartDate,s.accessEndDate=e.visitor.accessEndDate,s.reason=null,s.cardRecordId=e.cardRecordId,t._requestInput.resetRenewRequest(s),t._requestInput.setEditable(1),t._renewBriefInfo.setCard(e),t.pageState="visible",t.actionDoneIcon="",t.actionDoneMessage="",t.isLoading=!1,t.showSubmit=!0},error(e){t.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to approver request."),t.isLoading=!1,t.showSubmit=!1}})}resetWorkFlowItem(e){e&&(e.action=null,e.timestamp=null)}onSubmit(){const e=Sf({input:this._requestInput.validateForm(),handler:md(this._requestHandler.validateForm())}).pipe(F(({input:e,handler:t})=>e&&t)),t=e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),n=e.pipe(gd(e=>e),D_(()=>{let e=this._requestInput.evalInput();return e.workflowConfig=this._requestHandler.evalHandler(),this._applicationService.submitRenewRequest(e)}),O_(e=>{this.showActionDone("done","Request ID "+e.requestId+" submitted"),this.showSubmit=!1}));this.isLoading=!0;const i=this;$(t,n).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:()=>{},error:e=>{i.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Fail to submit this renew request.")}})}showActionDone(e,t){this.pageState="actionDone",this.actionDoneIcon=e,this.actionDoneMessage=t,this.submitted.emit()}closeModal(){this._dialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-input-modal"]],viewQuery:function(e,t){var n;1&e&&(rc(yj,!0),rc(vj,!0),rc(bj,!0),rc(wj,!0)),2&e&&(ic(n=dc())&&(t._renewBriefInfo=n.first),ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestInputFmotdp=n.first),ic(n=dc())&&(t._requestHandler=n.first))},outputs:{submitted:"submitted"},decls:26,vars:6,consts:[[1,"polyu-block"],[1,"popup-action-bar"],["mat-icon-button","","type","button","onclick","this.blur()","tabindex","-1",3,"click"],[1,"polyu-page-headline"],[1,"modal-body"],[1,"model-body-scrollable"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status",1,"result-icon"],[1,"polyu-section-headline"],["renewBrief",""],[3,"approvalFlowChanged"],["requestInput",""],[3,"changed"],["requestHandler",""],[3,"ngIf"],[1,"polyu-action-bar"],["mat-raised-button","","color","primary","onclick","this.blur()",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),Ta(2,"button",2),Fa("click",(function(){return t.closeModal()})),Ta(3,"mat-icon"),mo(4,"close"),Aa(),Aa(),Aa(),Ta(5,"h3",3),mo(6,"Renew a Visitor Access Card"),Aa(),Ta(7,"div",4),Ta(8,"div",5),Ta(9,"div",6),wa(10,Cj,2,0,"app-overlay",7),Ta(11,"div",8),Ta(12,"div",9),Ta(13,"mat-icon",10),mo(14),Aa(),Aa(),Ta(15,"h3",11),mo(16),Aa(),Aa(),Ta(17,"div",8),La(18,"app-renew-brief",null,12),Ta(20,"app-renew-input",13,14),Fa("approvalFlowChanged",(function(e){return t.onApprovalFlowChanged(e)})),Aa(),La(22,"app-divider"),Ta(23,"app-renew-handler",15,16),Fa("changed",(function(e){return t.onHandlerChanged(e)})),Aa(),Aa(),Aa(),Aa(),Aa(),wa(25,Dj,4,0,"ng-template",17),Aa()),2&e&&(pr(10),Ma("ngIf",t.isLoading),pr(1),Ma("hidden","actionDone"!==t.pageState),pr(3),fo(t.actionDoneIcon),pr(2),fo(t.actionDoneMessage),pr(1),Ma("hidden","visible"!==t.pageState),pr(8),Ma("ngIf",t.showSubmit))},directives:[yD,VS,wu,_j,Gq,gP,HF,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.popup-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.result-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}.modal-body[_ngcontent-%COMP%]{overflow-y:scroll;max-height:60vh;padding:0 10px}.model-body-scrollable-container[_ngcontent-%COMP%]{height:100%}.model-body-scrollable[_ngcontent-%COMP%]{min-height:101%}h3.polyu-section-headline[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}[_ngcontent-%COMP%]::-webkit-scrollbar{-webkit-appearance:none;width:6px}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:6px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,94.1%,.5)}.polyu-overlay-container[_ngcontent-%COMP%]{padding-bottom:30px}"]}),e})();const Sj=["pendingRenewCardList"],Mj=["searchBar"];function xj(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let Tj=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._dialog=t,this._snackBar=n,this._cd=i,this._route=r,this._location=s,this._matDialog=a,this._action=null,this._cardId=null,this.pageTitle="",this.isLoading=!1,this._query=null,this._role=this._route.snapshot.data.role,this.pageTitle=this._route.snapshot.data.pageTitle,this._role||(this._role="user"),this._paraSubscription=this._route.queryParams.subscribe(e=>{this._action=e.action,this._cardId=Number(e.cardId)})}ngOnInit(){this._dataSource=new wN(this._applicationService,this._cd),this._renewCardListcomponent.setDataStore(this._dataSource),this.checkAccessRight()}ngOnDestroy(){this._paraSubscription.unsubscribe()}checkAccessRight(){const e=this,t=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(n){n&&("user"===e._role||e._applicationService.currentUser.roles.indexOf(e._role)>=0)?(e._renewCardListcomponent.setReissueEnable(e._applicationService.currentUser.roles.indexOf("fmoadmin")>=0),e.loadData(),e.checkQueryParams()||e._searchBar.focus()):t.open(GN)},error(e){t.open(GN)}})}checkQueryParams(){const e=this;return!("renew"!==this._action||!this._cardId||(this._applicationService.getDataCardRecord(this._cardId).subscribe({next(t){t?e.rewnewCard(t):this._snackBar.open("Invalid visitor card.",null,{duration:2e3})},error(e){this._snackBar.open("System Error.",null,{duration:2e3})}}),0))}loadData(){if(null===this._query)if(this._query=new KC,this._query.status="issued",this._query.offset=0,this._query.mode=this._role,"user"===this._role){const e=new Date;this._query.endTimeStart=OR(new Date(e.getFullYear(),e.getMonth(),e.getDate()-14)),this._query.endTimeEnd=OR(new Date(e.getFullYear(),e.getMonth(),e.getDate()+14))}else this._query.endTimeStart=null,this._query.endTimeEnd=null;this._renewCardListcomponent.setQueryCriteria(this._query),this._renewCardListcomponent.refresh()}back(){this._location.back()}rewnewCard(e){const t=new oS;t.disableClose=!1,t.id="renew-modal-component",t.minHeight=Math.floor(.3*document.documentElement.clientHeight)+"px",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(kj,t);n.afterOpened().subscribe(()=>{n.componentInstance.initRequest(e)})}showCardInfo(e){const t=new oS;t.disableClose=!1,t.id="card-modal-component",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(QV,t);n.afterOpened().subscribe(()=>{n.componentInstance.setVisitor(e.visitor.dataId)})}showRevokeCardDialog(e){this._dialog.open(Dq,{width:"720px",maxWidth:"100%",data:e.visitor}).afterClosed().subscribe(()=>{this.loadData()})}showReissueCardDialog(e){this._dialog.open(Cq,{width:"720px",maxWidth:"100%",data:e.visitor}).afterClosed().subscribe(()=>{this.loadData()})}search(e){this._renewCardListcomponent.clear();let t=this._searchBar.evalInput();this._query.keyword=t.keyword.trim(),this._renewCardListcomponent.setQueryCriteria(this._query),this._renewCardListcomponent.refresh()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(dI),Da(Ns),Da(Wy),Da(Yd),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-renew-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(Sj,!0),rc(Mj,!0)),2&e&&(ic(n=dc())&&(t._renewCardListcomponent=n.first),ic(n=dc())&&(t._searchBar=n.first))},decls:16,vars:2,consts:[[1,"polyu-page-headline"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-section-headline"],[3,"clicked"],["searchBar",""],[1,"search-hints"],[3,"showDetails","showRenew","revoke","reIssue"],["pendingRenewCardList",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1),Aa(),Ta(2,"div",1),Ta(3,"div",2),wa(4,xj,2,0,"app-overlay",3),Ta(5,"h3",4),mo(6,"Cards which would expire soon."),Aa(),Ta(7,"app-renew-search-bar",5,6),Fa("clicked",(function(e){return t.search(e)})),Aa(),Ta(9,"h4",7),mo(10,"Search by Access ID, Visitor Name, Sponsor"),Aa(),Ta(11,"app-renew-card-list",8,9),Fa("showDetails",(function(e){return t.showCardInfo(e)}))("showRenew",(function(e){return t.rewnewCard(e)}))("revoke",(function(e){return t.showRevokeCardDialog(e)}))("reIssue",(function(e){return t.showReissueCardDialog(e)})),Aa(),Aa(),Aa(),Ta(13,"div",10),Ta(14,"button",11),Fa("click",(function(){return t.back()})),mo(15,"Back"),Aa(),Aa()),2&e&&(pr(1),fo(t.pageTitle),pr(3),Ma("ngIf",t.isLoading))},directives:[wu,WN,gj,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5pt 0}.search-hints[_ngcontent-%COMP%]{color:grey}"]}),e})();const Aj=["keywordInput"];function Lj(e,t){if(1&e){const e=Ra();Ta(0,"button",9),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",10),mo(2,"clear"),Aa(),Aa()}}let Ej=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.onSearchClicked=new Wl,this.setVisibility(0)}get form(){return this._form}ngOnInit(){}setVisibility(e){this.isVisible={keyword:!0}}_generateDataForm(e){return e.group({keyword:[""]})}evalInput(){return this._form.get("keyword").value?this._form.get("keyword").value:""}setValue(e){this._form.setValue({keyword:e||""})}search(){this.onSearchClicked.emit(!0)}clear(){this._form.setValue({keyword:""})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearDate(e){e.stopPropagation(),this._form.setValue({keyword:this._form.get("keyword").value?this._form.get("keyword").value:""})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(Aj,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{onSearchClicked:"onSearchClicked"},decls:10,vars:3,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-search-bar-container"],[1,"polyu-search-bar-input"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),La(4,"input",4,5),wa(6,Lj,3,0,"button",6),Aa(),Aa(),Ta(7,"div",7),Ta(8,"button",8),mo(9,"Search"),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(4),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value))},directives:[Eg,Hf,Yg,uT,sA,If,Vf,Rg,wu,yD,sT,VS],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const Ij=["errorComponent"];function Oj(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,16),Aa())}function Rj(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function Pj(e,t){1&e&&(Ta(0,"th",17),mo(1," Request ID "),Aa())}function Yj(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestId," ")}}function Fj(e,t){1&e&&(Ta(0,"th",17),mo(1," Request Type "),Aa())}function qj(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"requestTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.requestType)," ")}}function Vj(e,t){1&e&&(Ta(0,"th",17),mo(1," Vistor "),Aa())}function Hj(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestInput.surname+" "+e.requestInput.givenName," ")}}function Nj(e,t){1&e&&(Ta(0,"th",17),mo(1," Requestor "),Aa())}function Bj(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestInput.requester," ")}}function jj(e,t){1&e&&(Ta(0,"th",17),mo(1," Sponsor "),Aa())}function zj(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestInput.sponsor," ")}}function Uj(e,t){1&e&&(Ta(0,"th",17),mo(1," Stage "),Aa())}function Wj(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"requestStagePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.stage)," ")}}function $j(e,t){1&e&&La(0,"th",17)}function Gj(e,t){if(1&e){const e=Ra();Ta(0,"td",18),Ta(1,"button",19),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),mo(2,"Details"),Aa(),Aa()}}function Qj(e,t){1&e&&La(0,"th",17)}function Kj(e,t){if(1&e){const e=Ra();Ta(0,"button",19),Fa("click",(function(t){Xt(e);const n=Ba().$implicit;return Ba().onHistoryBtnClicked(t,n)})),mo(1,"History"),Aa()}}function Jj(e,t){if(1&e&&(Ta(0,"td",18),wa(1,Kj,2,0,"button",20),Aa()),2&e){const e=t.$implicit;pr(1),Ma("ngIf",e.dataId)}}function Xj(e,t){1&e&&La(0,"tr",21)}function Zj(e,t){1&e&&La(0,"tr",22)}let ez=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["requestId","requestType","visitor","requestor","sponsor","stage","details"],this.showDetails=new Wl,this.showHistory=new Wl,this.onDataLoaded=new Wl}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=this.selectedRow===e?null:e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onHistoryBtnClicked(e,t){this.showHistory.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-request-details-search-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(Ij,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{showDetails:"showDetails",showHistory:"showHistory",onDataLoaded:"onDataLoaded"},decls:33,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","multiTemplateDataRows","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","requestId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","requestType"],["matColumnDef","visitor"],["matColumnDef","requestor"],["matColumnDef","sponsor"],["matColumnDef","stage"],["matColumnDef","details"],["matColumnDef","history"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["onclick","this.blur()","mat-raised-button","",3,"click"],["onclick","this.blur()","mat-raised-button","",3,"click",4,"ngIf"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,Oj,3,0,"div",0),Ta(1,"div"),wa(2,Rj,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,Pj,2,0,"th",4),wa(8,Yj,2,1,"td",5),Ia(),Ea(9,6),wa(10,Fj,2,0,"th",4),wa(11,qj,3,3,"td",5),Ia(),Ea(12,7),wa(13,Vj,2,0,"th",4),wa(14,Hj,2,1,"td",5),Ia(),Ea(15,8),wa(16,Nj,2,0,"th",4),wa(17,Bj,2,1,"td",5),Ia(),Ea(18,9),wa(19,jj,2,0,"th",4),wa(20,zj,2,1,"td",5),Ia(),Ea(21,10),wa(22,Uj,2,0,"th",4),wa(23,Wj,3,3,"td",5),Ia(),Ea(24,11),wa(25,$j,1,0,"th",4),wa(26,Gj,3,0,"td",5),Ia(),Ea(27,12),wa(28,Qj,1,0,"th",4),wa(29,Jj,2,1,"td",5),Ia(),wa(30,Xj,1,0,"tr",13),wa(31,Zj,1,0,"tr",14),Aa(),Ta(32,"mat-paginator",15),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(25),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,yV,vV],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.request-details[_ngcontent-%COMP%]{overflow:hidden;display:flex}tr.detail-row[_ngcontent-%COMP%]{height:0}.mat-column-expandedDetail[_ngcontent-%COMP%]{padding:0!important;border-bottom-width:0}.details-container[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid rgba(0,0,0,.12)}.details-container[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%], .details-container[_ngcontent-%COMP%]   .mat-header-cell[_ngcontent-%COMP%]{border-bottom-width:0;width:50%}"]}),e})();const tz=["renewDisplay"];let nz=(()=>{class e{constructor(e){this._dialogRef=e}ngOnInit(){this._renewDiaplayComponent.setEditable(!1),this._renewDiaplayComponent.setTitleVisible(!1),this._renewDiaplayComponent.setShowAction(!1)}resetRequest(e){this._renewDiaplayComponent.resetRequest(e)}closeModal(){this._dialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-renew-display-modal"]],viewQuery:function(e,t){var n;1&e&&rc(tz,!0),2&e&&ic(n=dc())&&(t._renewDiaplayComponent=n.first)},decls:10,vars:0,consts:[[1,"popup-action-bar"],["mat-icon-button","","type","button","tabindex","-1",3,"click"],[1,"polyu-page-headline"],[1,"modal-body"],[1,"polyu-block"],["renewDisplay",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"button",1),Fa("click",(function(){return t.closeModal()})),Ta(2,"mat-icon"),mo(3,"close"),Aa(),Aa(),Aa(),Ta(4,"h3",2),mo(5,"Details"),Aa(),Ta(6,"div",3),Ta(7,"div",4),La(8,"app-renew-display",null,5),Aa(),Aa())},directives:[yD,VS,ZV],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.popup-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.modal-body[_ngcontent-%COMP%]{overflow-y:auto!important;max-height:70vh;padding:0 10px}[_ngcontent-%COMP%]::-webkit-scrollbar{-webkit-appearance:none;width:6px}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:6px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,94.1%,.5)}"]}),e})();const iz=["requestInput"],rz=["requestInputFmotdp"],sz=["requestComments"],az=["requestHandler"],oz=["requestVisitor"];function lz(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let cz=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._snackBar=t,this._dialog=n,this._dialogRef=i,this.pageState="visible",this.actionDoneMessage="",this.actionDoneIcon="",this.isLoading=!1,this.showComments=!1,this.showFmotdp=!1,this.showPics=!1,this.showActions=!1,this.showVisitor=!1}ngOnInit(){}onApprovalFlowChanged(e){this._request&&(this._request.requestInput=JSON.parse(JSON.stringify(e)),this._requestHandler.updateRequesterSponsorCardType(e.requester,e.sponsor,e.cardType))}onHandlerChanged(e){this._request&&(this._request.workflowConfig=JSON.parse(JSON.stringify(e)))}resetRequest(e){if(null===e)return this.showActionDone("error_outline","Request not found or you are not authorized to access the request"),void(this.isLoading=!1);const t=this;this.isLoading=!0,Sf({request:this._applicationService.getRequest(e),actions:this._applicationService.listRequestAction(e)}).pipe(Y_(()=>this.isLoading=!1)).subscribe({next:({request:e,actions:t})=>{this._request=e,this._requestInput.resetRequest(e),this._requestInputFmotdp.resetRequest(e,t),this._requestComments.resetRequest(e,t),this._requestHandler.resetRequest(e,t),this._requestVisitor.resetData(e.dataId),this.showComments="requester"!==e.stage,this.showFmotdp="fmotdp"===e.stage||"R"==e.requestType,this.showPics="requester"===e.stage,this.showActions=t.length>0,this.showVisitor="completed"===e.stage,this.pageState="visible",this.actionDoneIcon="",this.actionDoneMessage=""},error:e=>{t.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Request not found or you are not authorized to access the request.")}})}onSubmit(){const e=Sf({input:this._requestInput.validateForm(),handler:md(this._requestHandler.validateForm())}).pipe(F(({input:e,handler:t})=>e&&t)),t=this,n=e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),i=e.pipe(gd(e=>e),O_(()=>{this._request.requestInput=JSON.parse(JSON.stringify(this._requestInput.evalInput())),this._request.workflowConfig=JSON.parse(JSON.stringify(this._requestHandler.evalHandler()))}),D_(()=>this._applicationService.saveRequest(0,this._request.requestInput,this._requestInput.getSupportingDocument(),this._requestInput.getConsentDocument(),this._request.workflowConfig)),O_(e=>{this.showActionDone("done","Request ID "+e.requestId+" submitted")}));this.isLoading=!0,$(n,i).pipe(Y_(()=>this.isLoading=!1)).subscribe({error:e=>{t.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Request not found or you are not authorized to access the request")}})}onApprove(e){if(!this._requestHandler.validateForm())return void this._snackBar.open("Some input fields are incorrect. Please fix them and approve again.",null,{duration:2e3});if(this._request.workflowConfig=JSON.parse(JSON.stringify(this._requestHandler.evalHandler())),"fmotdp"===this._request.stage){if(!this._requestInputFmotdp.validateForm())return void this._snackBar.open("Some input fields are incorrect. Please fix them and approve again.",null,{duration:2e3});this._request.requestInputFmotdp=JSON.parse(JSON.stringify(this._requestInputFmotdp.evalInput()))}this.isLoading=!0;let t="";t="fmohd"===this._request.stage||"fmocss"===this._request.stage?"confirmed checked":"fmotdp"===this._request.stage?"processed":"approved";const n=this;this._applicationService.processRequest(this._request.requestId,this._request.stage,"approve",this._request.requestInputFmotdp,this._request.workflowConfig).pipe(Y_(()=>{this.isLoading=!1})).subscribe({next:e=>{this.showActionDone("done","Request ID "+this._request.requestId+" "+t)},error:e=>{n.showActionDone("error_outline",e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Request not found or you are not authorized to access the request")}})}onReject(){this.showActionDone("error_outline","Request ID "+this._request.requestId+" rejected")}openGuidelineRequest(){this._dialog.open(nF,{minHeight:"80%",minWidth:"80%"})}openGuidelineManagement(){this._dialog.open(iF,{minHeight:"80%",minWidth:"80%"})}showActionDone(e,t){this.pageState="actionDone",this.actionDoneIcon=e,this.actionDoneMessage=t}closeModal(){this._dialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S),Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-request-infomration-modal"]],viewQuery:function(e,t){var n;1&e&&(rc(iz,!0),rc(rz,!0),rc(sz,!0),rc(az,!0),rc(oz,!0)),2&e&&(ic(n=dc())&&(t._requestInput=n.first),ic(n=dc())&&(t._requestInputFmotdp=n.first),ic(n=dc())&&(t._requestComments=n.first),ic(n=dc())&&(t._requestHandler=n.first),ic(n=dc())&&(t._requestVisitor=n.first))},decls:34,vars:10,consts:[[1,"popup-action-bar"],["mat-icon-button","","type","button","tabindex","-1",3,"click"],[1,"polyu-page-headline"],[1,"modal-body"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[3,"hidden"],[3,"icon","title"],[3,"approvalFlowChanged"],["requestInput",""],["requestInputFmotdp",""],["requestComments",""],[3,"changed"],["requestHandler",""],["requestVisitor",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"button",1),Fa("click",(function(){return t.closeModal()})),Ta(2,"mat-icon"),mo(3,"close"),Aa(),Aa(),Aa(),Ta(4,"h3",2),mo(5,"Details"),Aa(),Ta(6,"div",3),Ta(7,"div",4),Ta(8,"div",5),wa(9,lz,2,0,"app-overlay",6),Ta(10,"div",7),Ta(11,"app-alert-box",8),mo(12),Aa(),Aa(),Ta(13,"div",7),Ta(14,"app-request-input",9,10),Fa("approvalFlowChanged",(function(e){return t.onApprovalFlowChanged(e)})),Aa(),La(16,"app-divider"),Ta(17,"div",7),La(18,"app-request-input-fmotdp",null,11),La(20,"app-divider"),Aa(),Ta(21,"div",7),La(22,"app-request-comments",null,12),La(24,"app-divider"),Aa(),Ta(25,"app-request-handler",13,14),Fa("changed",(function(e){return t.onHandlerChanged(e)})),Aa(),Ta(27,"div",7),La(28,"app-pics"),La(29,"app-divider"),Aa(),Ta(30,"div",7),La(31,"app-request-visitor",null,15),La(33,"app-divider"),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(9),Ma("ngIf",t.isLoading),pr(1),Ma("hidden","actionDone"!==t.pageState),pr(1),Ma("icon",t.actionDoneIcon)("title",""),pr(1),fo(t.actionDoneMessage),pr(1),Ma("hidden","visible"!==t.pageState),pr(4),Ma("hidden",!t.showFmotdp),pr(4),Ma("hidden",!t.showComments),pr(6),Ma("hidden",!t.showPics),pr(3),Ma("hidden",!t.showVisitor))},directives:[yD,VS,wu,aF,KP,gP,tF,cY,eF,oF,MR,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.popup-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.modal-body[_ngcontent-%COMP%]{overflow-y:auto!important;max-height:70vh;padding:0 10px}[_ngcontent-%COMP%]::-webkit-scrollbar{-webkit-appearance:none;width:6px}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{border-radius:6px;background-color:rgba(0,0,0,.5);-webkit-box-shadow:0 0 1px hsla(0,0%,94.1%,.5)}"]}),e})();const dz=["searchBar"],uz=["requestList"];function hz(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let pz=(()=>{class e{constructor(e,t,n,i,r,s){this._applicationService=e,this._dialog=t,this._cd=n,this._location=i,this._route=r,this._matDialog=s,this.isLoading=!1,this._query=null,this._role=this._route.snapshot.data.role,this._role||(this._role="user")}ngOnInit(){this._dataSource=new vq(this._applicationService,this._cd),this._requestListcomponent.setDataStore(this._dataSource),this.checkAccessRight()}ngOnDestroy(){}checkAccessRight(){const e=this,t=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(n){n&&(e._applicationService.currentUser.roles.indexOf("fmoadmin")>=0||e._applicationService.currentUser.roles.indexOf("deptadmin")>=0)?(e.loadData(),e._searchBarComponent.focus()):t.open(GN)},error(e){t.open(GN)}})}loadData(){null===this._query&&(this._query=new ZC,this._query.offset=0,this._query.mode=this._role),this._requestListcomponent.setQueryCriteria(this._query),this._requestListcomponent.refresh()}back(){this._location.back()}search(){this._requestListcomponent.clear();let e=this._searchBarComponent.evalInput();this._query.keyword=e.trim(),this._query.offset=0,this._requestListcomponent.setQueryCriteria(this._query),this._requestListcomponent.refresh()}showRequestDetails(e){if("N"===e.requestType){const t=new oS;t.disableClose=!1,t.id="new-request-modal-component",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(cz,t);n.afterOpened().subscribe(()=>{n.componentInstance.resetRequest(e.requestId)})}else if("R"===e.requestType){const t=new oS;t.disableClose=!1,t.id="renew-request-modal-component",t.minHeight=Math.floor(.8*window.screen.height)+"px",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(nz,t);n.afterOpened().subscribe(()=>{n.componentInstance.resetRequest(e.requestId)})}}showRequestHistory(e){if(e.dataId){const t=new oS;t.disableClose=!1,t.id="renew-request-modal-component",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(QV,t);n.afterOpened().subscribe(()=>{n.componentInstance.setVisitor(e.dataId)})}}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Ns),Da(Yd),Da(Wy),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-search-page"]],viewQuery:function(e,t){var n;1&e&&(rc(dz,!0),rc(uz,!0)),2&e&&(ic(n=dc())&&(t._searchBarComponent=n.first),ic(n=dc())&&(t._requestListcomponent=n.first))},decls:18,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-section-headline"],[3,"onSearchClicked"],["searchBar",""],[1,"search-hints"],[3,"showDetails","showHistory"],["requestList",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Multiple Access Requests (FMO)"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div",1),Ta(5,"div",2),wa(6,hz,2,0,"app-overlay",3),Ta(7,"h3",4),mo(8,"Search requests."),Aa(),Ta(9,"app-search-bar",5,6),Fa("onSearchClicked",(function(){return t.search()})),Aa(),Ta(11,"h4",7),mo(12,"Example: Search by Access ID, Requester, Sponsor"),Aa(),Ta(13,"app-request-details-search-table",8,9),Fa("showDetails",(function(e){return t.showRequestDetails(e)}))("showHistory",(function(e){return t.showRequestHistory(e)})),Aa(),Aa(),Aa(),Ta(15,"div",10),Ta(16,"button",11),Fa("click",(function(){return t.back()})),mo(17,"Back"),Aa(),Aa()),2&e&&(pr(6),Ma("ngIf",t.isLoading))},directives:[wu,Ej,ez,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.search-hints[_ngcontent-%COMP%]{color:grey}"]}),e})();const mz=["request"];function fz(e,t){}let gz=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._dialog=t,this._route=n,this._componentFactoryResolver=i,this._location=r,this.hideError=!0}ngOnInit(){this.checkAccessRight()}checkAccessRight(){const e=this,t=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(n){n?e.routerSubscription=e._route.params.subscribe(t=>{if(t.requestId&&(e.requestId=Number(t.requestId)),e.requestId)e.loadRequest(e.requestId);else{const t=e._request.viewContainerRef;t&&t.clear(),e.hideError=!1}}):t.open(GN)},error(e){t.open(GN)}})}loadRequest(e){const t=this;this._applicationService.getRequest(e).subscribe({next(e){t.showRequest(e)},error(e){const n=t._request.viewContainerRef;n&&n.clear(),t.hideError=!1}})}showRequest(e){if("N"===e.requestType){const t=this._componentFactoryResolver.resolveComponentFactory(fF),n=this._request.viewContainerRef;n&&n.clear(),n.createComponent(t).instance.resetRequest(e.requestId)}else if("R"===e.requestType){const t=this._componentFactoryResolver.resolveComponentFactory(ZV),n=this._request.viewContainerRef;n&&n.clear(),n.createComponent(t).instance.resetRequest(e.requestId)}}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Wy),Da(Ho),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-display-page"]],viewQuery:function(e,t){var n;1&e&&rc(mz,!0,UO),2&e&&ic(n=dc())&&(t._request=n.first)},decls:11,vars:1,consts:[["appCompHost",""],["request",""],[3,"hidden"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-section-headline"],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(wa(0,fz,0,0,"ng-template",0,1,mc),Ta(2,"div",2),Ta(3,"div",3),Ta(4,"mat-icon",4),mo(5,"error"),Aa(),Aa(),Ta(6,"h3",5),mo(7,"Unable to get request."),Aa(),Aa(),Ta(8,"div",6),Ta(9,"button",7),Fa("click",(function(){return t.back()})),mo(10,"Back"),Aa(),Aa()),2&e&&(pr(2),Ma("hidden",t.hideError))},directives:[UO,VS,yD],styles:[""]}),e})(),_z=(()=>{class e{transform(e,t){switch(e){case"requester":return"Requester to approve";case"sponsor":return"Sponsor to approve";case"approval1":case"approval2":case"approval3":return"Approver to approve";case"fmohd":return"FMO Help Desk to endorse";case"fmocss":return"FMO Client Service to endorse";case"fmotdp":return"FMO TDP to process"}return e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"maRequestStagePipe",type:e,pure:!0}),e})();function yz(e,t){1&e&&(Ta(0,"th",19),mo(1," ID "),Aa())}function vz(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestId," ")}}function bz(e,t){1&e&&(Ta(0,"th",19),mo(1," Type "),Aa())}function wz(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"requestTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.requestType)," ")}}function Cz(e,t){1&e&&(Ta(0,"th",19),mo(1," Sponsor "),Aa())}function Dz(e,t){if(1&e&&(Ta(0,"td",20),La(1,"app-people",21),Aa()),2&e){const e=t.$implicit;pr(1),Ma("netid",e.sponsor)("displayField","displayName")}}function kz(e,t){1&e&&(Ta(0,"th",19),mo(1," Visitor Name "),Aa())}function Sz(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function Mz(e,t){1&e&&(Ta(0,"th",19),mo(1,"Access"),La(2,"br"),mo(3,"Departments"),Aa())}function xz(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDepartment," ")}}function Tz(e,t){1&e&&(Ta(0,"th",19),mo(1,"Start Date"),La(2,"br"),mo(3,"(dd-mm-yyyy)"),Aa())}function Az(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessStartDate,"dd-MM-yyyy","en-HK")," ")}}function Lz(e,t){1&e&&(Ta(0,"th",19),mo(1,"End Date"),La(2,"br"),mo(3,"(dd-mm-yyyy)"),Aa())}function Ez(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessEndDate,"dd-MM-yyyy","en-HK")," ")}}function Iz(e,t){1&e&&(Ta(0,"th",19),mo(1,"Pending for the"),Aa())}function Oz(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"maRequestStagePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.stage)," ")}}function Rz(e,t){1&e&&La(0,"th",19)}function Pz(e,t){if(1&e){const e=Ra();Ta(0,"td",20),Ta(1,"button",22),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),mo(2,"Details"),Aa(),Aa()}}function Yz(e,t){if(1&e){const e=Ra();Ta(0,"th",19),Ta(1,"mat-checkbox",23),Fa("change",(function(t){Xt(e);const n=Ba();return n.onGlobalCheckboxChanged(n.row,t.checked)})),Aa(),Aa()}if(2&e){const e=Ba();pr(1),Ma("checked",e.isGlobalChecked)}}function Fz(e,t){if(1&e){const e=Ra();Ta(0,"td",20),Ta(1,"mat-checkbox",23),Fa("change",(function(n){Xt(e);const i=t.$implicit;return Ba().onCheckboxChanged(i,n.checked)})),Aa(),Aa()}if(2&e){const e=t.$implicit,n=Ba();pr(1),Ma("checked",n.selectedItemIds.indexOf(e.requestId)>=0)}}function qz(e,t){1&e&&La(0,"tr",24)}function Vz(e,t){if(1&e){const e=Ra();Ta(0,"tr",25),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().selectRow(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}const Hz=function(){return[10,20,50]},Nz=function(e){return{"alert-message":e}};let Bz=(()=>{class e{constructor(){this._allRequestIds=[],this._data=[],this.displayedColumns=["requestId","type","sponsor","name","accessDepartment","accessStartDate","accessEndDate","stage","details","select"],this.maxSelected=50,this.selectedRow=null,this._dataSource=new KI([]),this.selected=new Wl,this.showDetails=new Wl,this.selectedItemIds=[],this.isGlobalChecked=!1}get dataSource(){return this._dataSource}ngOnInit(){this._dataSource.paginator=this.paginator}selectRow(e){this.selectedRow=e,this.selected.emit(e)}addRequest(e){this._data.push(e),this._allRequestIds.push(e.requestId),this.dataSource.data=this._data}addRequests(e){if(e){for(let t of e)this._data.push(t),this._allRequestIds.push(t.requestId);this.dataSource.data=this._data}}clear(){this._data=[],this._allRequestIds=[],this.selectedItemIds=[],this.dataSource.data=this._data,this.selectedRow=null,this.isGlobalChecked=!1}removeRequest(){this.selectedRow&&(this._data=this._data.filter((e,t,n)=>this.selectedRow!==e),this._dataSource.data=this._data,this._allRequestIds=this._data.map(e=>e.requestId))}updateRequest(e){if(this.selectedRow){const t=this._data.indexOf(this.selectedRow);t>=0&&(this._data[t]=e,this._dataSource.data=this._data),this._allRequestIds=this._data.map(e=>e.requestId)}}clearSelected(){this.selectedRow=null}evalInput(){return this._data}setSelectedRequest(e){this.selectedRow=e}getSelectedRequest(){return this.selectedRow}getCount(){return this._dataSource.data?this._dataSource.data.length:0}onCheckboxChanged(e,t){if(t){this.selectedItemIds=this.selectedItemIds.concat(e.requestId);const t=this.paginator.pageSize*this.paginator.pageIndex,n=this._data.filter((e,n)=>n>=t).filter((e,t)=>t<this.paginator.pageSize).map(e=>e.requestId).filter(e=>this.selectedItemIds.indexOf(e)<0);this.isGlobalChecked=!!(n&&0===n.length&&this._allRequestIds.length>0)}else this.isGlobalChecked=!1,this.selectedItemIds=this.selectedItemIds.filter(t=>t!==e.requestId)}onGlobalCheckboxChanged(e,t){const n=this.paginator.pageSize*this.paginator.pageIndex,i=this._data.filter((e,t)=>t>=n).filter((e,t)=>t<this.paginator.pageSize).map(e=>e.requestId);if(t!==this.isGlobalChecked&&i.length>0)if(t){this.isGlobalChecked=!0;const e=i.filter(e=>this.selectedItemIds.indexOf(e)<0);this.selectedItemIds=this.selectedItemIds.concat(e)}else this.isGlobalChecked=!1,this.selectedItemIds=this.selectedItemIds.filter(e=>i.indexOf(e)<0)}getSelectedRequests(){return this.selectedItemIds}clearSelectedRequests(){this.selectedItemIds=[]}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onPaginateChange(e){const t=this.paginator.pageSize*this.paginator.pageIndex,n=this._data.filter((e,n)=>n>=t).filter((e,t)=>t<this.paginator.pageSize).map(e=>e.requestId),i=n.filter(e=>this.selectedItemIds.indexOf(e)>=0);this.isGlobalChecked=n.length==i.length&&n.length>0}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-request-bulk-pending-request-store"]],viewQuery:function(e,t){var n;1&e&&rc(SE,!0),2&e&&ic(n=dc())&&(t.paginator=n.first)},inputs:{maxSelected:"maxSelected"},outputs:{selected:"selected",showDetails:"showDetails"},decls:39,vars:10,consts:[[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","requestId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","type"],["matColumnDef","sponsor"],["matColumnDef","name"],["matColumnDef","accessDepartment"],["matColumnDef","accessStartDate"],["matColumnDef","accessEndDate"],["matColumnDef","stage"],["matColumnDef","details"],["matColumnDef","select"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["hidePageSize","false","showFirstLastButtons","",3,"pageSizeOptions","page"],[1,"selected-hint"],[1,"selected-count",3,"ngClass"],["mat-header-cell",""],["mat-cell",""],[3,"netid","displayField"],["mat-raised-button","","onclick","this.blur()",3,"click"],["color","primary",3,"checked","change"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"table",1),Ea(2,2),wa(3,yz,2,0,"th",3),wa(4,vz,2,1,"td",4),Ia(),Ea(5,5),wa(6,bz,2,0,"th",3),wa(7,wz,3,3,"td",4),Ia(),Ea(8,6),wa(9,Cz,2,0,"th",3),wa(10,Dz,2,2,"td",4),Ia(),Ea(11,7),wa(12,kz,2,0,"th",3),wa(13,Sz,2,1,"td",4),Ia(),Ea(14,8),wa(15,Mz,4,0,"th",3),wa(16,xz,2,1,"td",4),Ia(),Ea(17,9),wa(18,Tz,4,0,"th",3),wa(19,Az,3,5,"td",4),Ia(),Ea(20,10),wa(21,Lz,4,0,"th",3),wa(22,Ez,3,5,"td",4),Ia(),Ea(23,11),wa(24,Iz,2,0,"th",3),wa(25,Oz,3,3,"td",4),Ia(),Ea(26,12),wa(27,Rz,1,0,"th",3),wa(28,Pz,3,0,"td",4),Ia(),Ea(29,13),wa(30,Yz,2,1,"th",3),wa(31,Fz,2,1,"td",4),Ia(),wa(32,qz,1,0,"tr",14),wa(33,Vz,1,2,"tr",15),Aa(),Ta(34,"mat-paginator",16),Fa("page",(function(e){return t.onPaginateChange(e)})),Aa(),Ta(35,"div",17),mo(36),Aa(),Ta(37,"div",18),mo(38),Aa(),Aa()),2&e&&(pr(1),Ma("dataSource",t.dataSource),pr(31),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("pageSizeOptions",Il(7,Hz)),pr(2),go("Maximun no. of selected requests: ",t.maxSelected,""),pr(1),Ma("ngClass",Ol(8,Nz,t.selectedItemIds.length>t.maxSelected)),pr(1),go("No. of selected requests: ",t.selectedItemIds.length,""))},directives:[EI,FI,PI,OI,NI,jI,SE,_u,VI,HI,tR,yD,NT,UI,$I],pipes:[yV,qu,_z],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-requestId[_ngcontent-%COMP%]{width:7%;padding:13px 5px!important}.mat-column-type[_ngcontent-%COMP%]{width:5%;padding:13px 5px!important}.mat-column-name[_ngcontent-%COMP%], .mat-column-sponsor[_ngcontent-%COMP%]{width:14%;padding:13px 5px!important}.mat-column-accessDepartment[_ngcontent-%COMP%]{width:10%;padding:13px 5px!important}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%]{width:13%;padding:13px 5px!important}.mat-column-stage[_ngcontent-%COMP%]{width:10%;padding:13px 5px!important}.mat-column-details[_ngcontent-%COMP%]{width:9%;padding:13px 5px!important}.mat-column-select[_ngcontent-%COMP%]{width:5%;padding:13px 5px!important}.request-details[_ngcontent-%COMP%]{overflow:hidden;display:flex}.button-right[_ngcontent-%COMP%]{float:right}tr.detail-row[_ngcontent-%COMP%]{height:0}.mat-column-expandedDetail[_ngcontent-%COMP%]{padding:0!important;border-bottom-width:0}.details-container[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid rgba(0,0,0,.12)}.details-container[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%], .details-container[_ngcontent-%COMP%]   .mat-header-cell[_ngcontent-%COMP%]{border-bottom-width:0;width:50%}.selected-count[_ngcontent-%COMP%]{text-align:right;padding:0 8px 30px 0}.selected-hint[_ngcontent-%COMP%]{text-align:right;padding:0 8px 5px 0}.alert-message[_ngcontent-%COMP%]{color:red}"]}),e})();function jz(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}function zz(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length(256)."),Aa())}let Uz=(()=>{class e{constructor(e){this._dialogRef=e,this.rejectReason=new Sg("",[Uf.required,Uf.maxLength(100)])}confirm(){if(this.rejectReason.markAllAsTouched(),this.rejectReason.updateValueAndValidity(),"VALID"===this.rejectReason.status||"DISABLED"===this.rejectReason.status){let e=new Wz;e.confirmed=!0,e.reason=this.rejectReason.value,this._dialogRef.close(e)}}cancel(){let e=new Wz;e.confirmed=!1,e.reason=null,this._dialogRef.close(e)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-bulk-reject-dialog"]],decls:15,vars:3,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","3","required","",3,"formControl"],["autosize","cdkTextareaAutosize"],[4,"ngIf"],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Reject Request"),Aa(),Ta(2,"div",1),Ta(3,"mat-form-field",2),Ta(4,"mat-label"),mo(5,"Reject Reason"),Aa(),La(6,"textarea",3,4),wa(8,jz,2,0,"mat-error",5),wa(9,zz,2,0,"mat-error",5),Aa(),Aa(),Ta(10,"div",6),Ta(11,"button",7),Fa("click",(function(){return t.cancel()})),mo(12,"No"),Aa(),Ta(13,"button",7),Fa("click",(function(){return t.confirm()})),mo(14,"Yes"),Aa(),Aa()),2&e&&(pr(6),Ma("formControl",t.rejectReason),pr(2),Ma("ngIf",t.rejectReason.hasError("required")),pr(1),Ma("ngIf",t.rejectReason.hasError("maxlength")))},directives:[bS,wS,uT,nT,sA,XT,If,Vg,Vf,Rg,wu,CS,yD,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();class Wz{constructor(){this.confirmed=!1,this.reason=null}}let $z=(()=>{class e{constructor(e){this._dialogRef=e}confirm(){this._dialogRef.close(!0)}cancel(){this._dialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-request-bulk-accept-dialog"]],decls:10,vars:0,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Approve Request"),Aa(),Ta(2,"div",1),Ta(3,"div"),mo(4,"Approve all selected request(s)?"),Aa(),Aa(),Ta(5,"div",2),Ta(6,"button",3),Fa("click",(function(){return t.cancel()})),mo(7,"No"),Aa(),Ta(8,"button",3),Fa("click",(function(){return t.confirm()})),mo(9,"Yes"),Aa(),Aa())},directives:[bS,wS,CS,yD],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();const Gz=["keywordInput"];function Qz(e,t){if(1&e){const e=Ra();Ta(0,"button",9),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",10),mo(2,"clear"),Aa(),Aa()}}let Kz=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl,this.setVisibility(0)}get form(){return this._form}ngOnInit(){}setVisibility(e){this.isVisible={keyword:!0}}_generateDataForm(e){return e.group({keyword:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:""}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:""}:{keyword:""})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:""})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearDate(e){e.stopPropagation(),this._form.setValue({keyword:this._form.get("keyword").value?this._form.get("keyword").value:""})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-request-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(Gz,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:14,vars:3,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-search-bar-container"],[1,"polyu-search-bar-input"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Keyword"),Aa(),La(6,"input",4,5),wa(8,Qz,3,0,"button",6),Aa(),Aa(),Ta(9,"div",7),Ta(10,"button",8),mo(11,"Search"),Aa(),Aa(),Aa(),Ta(12,"h5"),mo(13,"Search by Visitor Name, Sponsor, Request ID and Access Department."),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,wu,yD,sT,VS],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const Jz=["pendingRequestStore"],Xz=["searchBar"];function Zz(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let eU=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._dialog=t,this._location=n,this._matDialog=i,this._snackBar=r,this.maxRequest=50,this.isLoading=!1,this.showDetails=new Wl}ngOnInit(){this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.multipleAccessBulkApprover)>=0?this.loadData():e.open(GN)}loadData(){const e=this;this.isLoading=!0;const t=e._searchBar.evalInput();this._applicationService.listRequest("handler",null,["sponsor","approval1","approval2","approval3","fmocss","fmohd"],t.keyword).pipe(Y_(()=>e.isLoading=!1)).subscribe({next:t=>{let n=t.filter(e=>"fmotdp"!==e.stage);n=n.sort((e,t)=>t.requestId-e.requestId),e._pendingRequestStore.clear(),e._pendingRequestStore.addRequests(n)},error:t=>{e.isLoading=!1}})}onSearch(){this.loadData()}refresh(){this.loadData()}onDetailsBtnClicked(e,t){this.showDetails.emit(t)}onRequestSelected(e){this._pendingRequestStore.clearSelected()}onDetailsClicked(e){if("N"===e.requestType){const t=new oS;t.disableClose=!1,t.id="new-request-modal-component",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(cz,t);n.afterOpened().subscribe(()=>{n.componentInstance.resetRequest(e.requestId)})}else if("R"===e.requestType){const t=new oS;t.disableClose=!1,t.id="renew-request-modal-component",t.minHeight=Math.floor(.8*window.screen.height)+"px",t.width=Math.floor(.8*window.screen.width)+"px";const n=this._matDialog.open(nz,t);n.afterOpened().subscribe(()=>{n.componentInstance.resetRequest(e.requestId)})}}back(){this._location.back()}approve(){if(this.isLoading)return;const e=this._pendingRequestStore.getSelectedRequests();if(0===e.length)return void this._snackBar.open("No selected request.",null,{duration:4e3});if(e.length>this.maxRequest)return void this._snackBar.open("Exceed maximum number of requests per approval.",null,{duration:5e3});const t=this;this._dialog.open($z,{minHeight:"50%",minWidth:"50%"}).afterClosed().subscribe(n=>{n&&(t.isLoading=!0,t._applicationService.processRequests(e,"approve").subscribe({complete:()=>{t.isLoading=!1,t._snackBar.open("Success.",null,{duration:4e3}),t.loadData()},error:()=>{t.isLoading=!1,t._snackBar.open("System error.",null,{duration:4e3})}}))})}reject(){if(this.isLoading)return;const e=this._pendingRequestStore.getSelectedRequests();if(0===e.length)return void this._snackBar.open("No selected request.",null,{duration:4e3});const t=this._dialog.open(Uz,{minHeight:"50%",minWidth:"50%"}),n=this;t.afterClosed().subscribe(t=>{if(t){let i=t;i.confirmed&&(n.isLoading=!0,console.log(e),console.log(i.reason),n._applicationService.rejectRequests(e,i.reason).subscribe({complete:()=>{n.isLoading=!1,n._snackBar.open("Success.",null,{duration:4e3}),n.loadData()},error:()=>{n.isLoading=!1,n._snackBar.open("System error.",null,{duration:4e3})}}))}})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Yd),Da(_S),Da(dI))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-bulk-approve-page"]],viewQuery:function(e,t){var n;1&e&&(rc(Jz,!0),rc(Xz,!0)),2&e&&(ic(n=dc())&&(t._pendingRequestStore=n.first),ic(n=dc())&&(t._searchBar=n.first))},outputs:{showDetails:"showDetails"},decls:22,vars:2,consts:[[1,"polyu-page-headline"],[1,"polyu-input-container"],[4,"ngIf"],[3,"clicked"],["searchBar",""],[3,"maxSelected","selected","showDetails"],["pendingRequestStore",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Pending Multiple Access Requests"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div"),Ta(5,"span"),Ta(6,"strong"),mo(7,"Caution: Bulk approval is available to sponsors, endorsers/approvers, FMO Help Desk and FMO Client Service only. "),Aa(),Aa(),Aa(),Ta(8,"div",1),wa(9,Zz,2,0,"app-overlay",2),Ta(10,"app-request-search-bar",3,4),Fa("clicked",(function(){return t.onSearch()})),Aa(),Ta(12,"app-request-bulk-pending-request-store",5,6),Fa("selected",(function(e){return t.onRequestSelected(e)}))("showDetails",(function(e){return t.onDetailsClicked(e)})),Aa(),Ta(14,"div",7),Ta(15,"button",8),Fa("click",(function(){return t.back()})),mo(16,"Back"),Aa(),Ta(17,"div"),Ta(18,"button",8),Fa("click",(function(){return t.reject()})),mo(19,"Reject"),Aa(),Ta(20,"button",8),Fa("click",(function(){return t.approve()})),mo(21,"Approve / Endorse / Process"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(9),Ma("ngIf",t.isLoading),pr(3),Ma("maxSelected",t.maxRequest))},directives:[wu,Kz,Bz,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.auxiliary-bar[_ngcontent-%COMP%]{padding:10px;display:flex;justify-content:flex-end}"]}),e})();const tU=["errorComponent"];function nU(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,17),Aa())}function iU(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function rU(e,t){1&e&&(Ta(0,"th",18),mo(1," Request ID "),Aa())}function sU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestId," ")}}function aU(e,t){1&e&&(Ta(0,"th",18),mo(1," Instance ID "),Aa())}function oU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.instanceId," ")}}function lU(e,t){1&e&&(Ta(0,"th",18),mo(1," Request Type "),Aa())}function cU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"requestTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.requestType)," ")}}function dU(e,t){1&e&&(Ta(0,"th",18),mo(1," Requestor "),Aa())}function uU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestInput.requester," ")}}function hU(e,t){1&e&&(Ta(0,"th",18),mo(1," Sponsor "),Aa())}function pU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.requestInput.sponsor," ")}}function mU(e,t){1&e&&(Ta(0,"th",18),mo(1," Stage "),Aa())}function fU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"requestStagePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.stage)," ")}}function gU(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Start "),Aa())}function _U(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.requestInput.accessStartDate,"dd-MM-yyyy","en-HK")," ")}}function yU(e,t){1&e&&(Ta(0,"th",18),mo(1," Access Start "),Aa())}function vU(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.requestInput.accessEndDate,"dd-MM-yyyy","en-HK")," ")}}function bU(e,t){1&e&&La(0,"th",18)}function wU(e,t){if(1&e){const e=Ra();Ta(0,"td",19),Ta(1,"button",20),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDeleteBtnClicked(n,i)})),mo(2,"Delete"),Aa(),Aa()}}function CU(e,t){1&e&&La(0,"tr",21)}function DU(e,t){if(1&e){const e=Ra();Ta(0,"tr",22),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().setSelection(n)})),Aa()}}let kU=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["requestId","instanceId","requestType","requestor","sponsor","accessStart","accessEnd","delete"],this.delete=new Wl,this.onDataLoaded=new Wl,this.size=10}get dataSource(){return this._dataSource}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("System Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setSize(e){this.size=e}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}setSelection(e){this.selectedRow=this.selectedRow===e?null:e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onDeleteBtnClicked(e,t){this.delete.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-request-delete-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(tU,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{delete:"delete",onDataLoaded:"onDataLoaded"},decls:36,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","requestId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","instanceId"],["matColumnDef","requestType"],["matColumnDef","requestor"],["matColumnDef","sponsor"],["matColumnDef","stage"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","delete"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["onclick","this.blur()","mat-raised-button","",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,nU,3,0,"div",0),Ta(1,"div"),wa(2,iU,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,rU,2,0,"th",4),wa(8,sU,2,1,"td",5),Ia(),Ea(9,6),wa(10,aU,2,0,"th",4),wa(11,oU,2,1,"td",5),Ia(),Ea(12,7),wa(13,lU,2,0,"th",4),wa(14,cU,3,3,"td",5),Ia(),Ea(15,8),wa(16,dU,2,0,"th",4),wa(17,uU,2,1,"td",5),Ia(),Ea(18,9),wa(19,hU,2,0,"th",4),wa(20,pU,2,1,"td",5),Ia(),Ea(21,10),wa(22,mU,2,0,"th",4),wa(23,fU,3,3,"td",5),Ia(),Ea(24,11),wa(25,gU,2,0,"th",4),wa(26,_U,3,5,"td",5),Ia(),Ea(27,12),wa(28,yU,2,0,"th",4),wa(29,vU,3,5,"td",5),Ia(),Ea(30,13),wa(31,bU,1,0,"th",4),wa(32,wU,3,0,"td",5),Ia(),wa(33,CU,1,0,"tr",14),wa(34,DU,1,0,"tr",15),Aa(),Ta(35,"mat-paginator",16),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(28),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",t.size))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,yV,vV,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.request-details[_ngcontent-%COMP%]{overflow:hidden;display:flex}tr.detail-row[_ngcontent-%COMP%]{height:0}.mat-column-expandedDetail[_ngcontent-%COMP%]{padding:0!important;border-bottom-width:0}.details-container[_ngcontent-%COMP%]{width:100%;border-bottom:1px solid rgba(0,0,0,.12)}.details-container[_ngcontent-%COMP%]   .mat-cell[_ngcontent-%COMP%], .details-container[_ngcontent-%COMP%]   .mat-header-cell[_ngcontent-%COMP%]{border-bottom-width:0;width:50%}"]}),e})(),SU=(()=>{class e{constructor(e){this._dialogRef=e}confirm(){this._dialogRef.close(!0)}cancel(){this._dialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-request-delete-confirm-dialog"]],decls:10,vars:0,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions","",1,"polyu-workflow-action-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h1",0),mo(1,"Delete Request"),Aa(),Ta(2,"div",1),Ta(3,"div"),mo(4,"Confirm to delete request?"),Aa(),Aa(),Ta(5,"div",2),Ta(6,"button",3),Fa("click",(function(){return t.cancel()})),mo(7,"No"),Aa(),Ta(8,"button",3),Fa("click",(function(){return t.confirm()})),mo(9,"Yes"),Aa(),Aa())},directives:[bS,wS,CS,yD],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.polyu-workflow-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.polyu-workflow-action-bar[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{margin:auto 7px}"]}),e})();const MU=["searchBar"],xU=["requestList"];function TU(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let AU=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._dialog=t,this._cd=n,this._location=i,this._snackBar=r,this._route=s,this._matDialog=a,this.isLoading=!1,this._query=null,this._role=this._route.snapshot.data.role,this._role||(this._role="user")}ngOnInit(){this._dataSource=new vq(this._applicationService,this._cd),this._requestListcomponent.setDataStore(this._dataSource),this.checkAccessRight()}ngOnDestroy(){}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.multipleAccessSupport)>=0?(this.loadData(),this._searchBarComponent.focus()):e.open(GN)}loadData(){null===this._query&&(this._query=new ZC,this._query.offset=0,this._query.mode=this._role),this._requestListcomponent.setQueryCriteria(this._query),this._requestListcomponent.refresh()}back(){this._location.back()}search(){this._requestListcomponent.clear();let e=this._searchBarComponent.evalInput();this._query.keyword=e.trim(),this._requestListcomponent.setQueryCriteria(this._query),this._requestListcomponent.refresh()}deleteRequest(e){if(e.requestId){const t=this,n=new oS;n.disableClose=!1,n.id="delete-request-modal-component",n.width=Math.floor(.5*window.screen.width)+"px",n.width=Math.floor(.4*window.screen.width)+"px",this._matDialog.open(SU,n).afterClosed().subscribe(n=>{n&&t._applicationService.deleteRequest(e).subscribe({complete:()=>{t.isLoading=!1,t._snackBar.open("Success.",null,{duration:4e3}),t.loadData()},error:()=>{t.isLoading=!1,t._snackBar.open("System error.",null,{duration:4e3})}})})}}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Ns),Da(Yd),Da(dI),Da(Wy),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-delete-page"]],viewQuery:function(e,t){var n;1&e&&(rc(MU,!0),rc(xU,!0)),2&e&&(ic(n=dc())&&(t._searchBarComponent=n.first),ic(n=dc())&&(t._requestListcomponent=n.first))},decls:19,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-block"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-section-headline"],[3,"onSearchClicked"],["searchBar",""],[1,"search-hints"],[3,"delete"],["requestList",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Delete Multiple Access Requests (ITS)"),Aa(),Ta(2,"div",1),Ta(3,"div",2),wa(4,TU,2,0,"app-overlay",3),Ta(5,"h3"),Ta(6,"strong"),mo(7,"Caution: You must ask VRS K2 team to delete K2 instances by presenting instance ids before deleting the records from VRS. Once the records are deleted, you are not able to recover deleted requests.This delete action will be logged by the system."),Aa(),Aa(),Ta(8,"h3",4),mo(9,"Search requests."),Aa(),Ta(10,"app-search-bar",5,6),Fa("onSearchClicked",(function(){return t.search()})),Aa(),Ta(12,"h4",7),mo(13,"Example: Search by Access ID, Requester, Sponsor"),Aa(),Ta(14,"app-request-delete-table",8,9),Fa("delete",(function(e){return t.deleteRequest(e)})),Aa(),Aa(),Aa(),Ta(16,"div",10),Ta(17,"button",11),Fa("click",(function(){return t.back()})),mo(18,"Back"),Aa(),Aa()),2&e&&(pr(4),Ma("ngIf",t.isLoading))},directives:[wu,Ej,kU,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.search-hints[_ngcontent-%COMP%]{color:grey}"]}),e})();class LU{constructor(){this.dataList=[]}}class EU{constructor(){this.configId=null}}class IU{constructor(){this.startDate=null,this.endDate=null,this.offset=null,this.row=null}}const OU=0;let RU=(()=>{class e{transform(e,t){switch(e){case"P":return"Processing";case"C":return"Cancelled";case"R":return"Rejected";case"A":return"Approved";case"H":return"Pending";case"E":return"Expired"}return e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"gaRequestStagePipe",type:e,pure:!0}),e})(),PU=(()=>{class e{transform(e,t){let n=cD;for(let i=0;i<n.length;i++)if(n[i].locationCode===e)return n[i].locationName;return e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"locationPipe",type:e,pure:!0}),e})();const YU=["justificationInput"];function FU(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (256). "),Aa())}function qU(e,t){if(1&e&&(Ta(0,"mat-option",24),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.locationName),pr(1),fo(e.locationName)}}function VU(e,t){if(1&e&&(Ta(0,"mat-select",22),wa(1,qU,2,2,"mat-option",23),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.accessLocation),pr(1),Ma("ngForOf",e.locationList)}}function HU(e,t){if(1&e&&(La(0,"input",25),Hl(1,"locationPipe")),2&e){const e=Ba();Ma("value",Nl(1,2,e.form.get("accessLocation").value))("readonly",e.isReadonly.accessLocation)}}function NU(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Contains blocked period."),Aa())}function BU(e,t){if(1&e&&(Ta(0,"mat-form-field",3),Ta(1,"mat-label"),mo(2,"Visit Start Date (dd-mm-yyyy)"),Aa(),La(3,"input",26),La(4,"mat-datepicker-toggle",27),La(5,"mat-datepicker",null,28),wa(7,NU,2,0,"mat-error",6),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.accessDate)("min",t.accessStartDateMin)("max",t.accessStartDateMax)("matDatepickerFilter",t.dateFilter)("readonly",!0),pr(1),Ma("for",e),pr(3),Ma("ngIf",t.form.controls.accessDate.hasError("blackoutConstraints"))}}function jU(e,t){if(1&e&&(Ta(0,"mat-form-field",3),Ta(1,"mat-label"),mo(2,"Visit Start Date (dd-mm-yyyy)"),Aa(),La(3,"input",29),Aa()),2&e){const e=Ba();pr(3),Ma("matDatepicker",e.picker1)("formControl",e.form.controls.accessDate)("readonly",!0)}}function zU(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Contains blocked period."),Aa())}function UU(e,t){if(1&e&&(Ta(0,"mat-form-field",3),Ta(1,"mat-label"),mo(2,"Visit End Date (dd-mm-yyyy)"),Aa(),La(3,"input",26),La(4,"mat-datepicker-toggle",27),La(5,"mat-datepicker",null,30),wa(7,zU,2,0,"mat-error",6),Aa()),2&e){const e=Ca(6),t=Ba();pr(3),Ma("matDatepicker",e)("formControl",t.form.controls.exitDate)("min",t.accessEndDateMin)("max",t.accessEndDateMax)("matDatepickerFilter",t.dateFilter)("readonly",!0),pr(1),Ma("for",e),pr(3),Ma("ngIf",t.form.controls.exitDate.hasError("blackoutConstraints"))}}function WU(e,t){if(1&e&&(Ta(0,"mat-form-field",3),Ta(1,"mat-label"),mo(2,"Visit End Date (dd-mm-yyyy)"),Aa(),La(3,"input",29),Aa()),2&e){const e=Ba();pr(3),Ma("matDatepicker",e.picker2)("formControl",e.form.controls.exitDate)("readonly",!0)}}function $U(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (50). "),Aa())}function GU(e,t){if(1&e&&(Ta(0,"mat-option",24),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function QU(e,t){if(1&e&&(Ta(0,"mat-select",22),wa(1,GU,2,2,"mat-option",23),Aa()),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment),pr(1),Ma("ngForOf",e.departmentList)}}function KU(e,t){if(1&e&&La(0,"input",18),2&e){const e=Ba();Ma("formControl",e.form.controls.sponsorDepartment)("readonly",e.isReadonly.sponsorDepartment)}}let JU=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._cd=n,this.dateFilter=e=>!(this._blackoutPeriod&&this._blackoutPeriod.length>0&&this._blackoutPeriod.find(t=>{const n=new Date(t.startDate),i=new Date(t.endDate),r=new Date(n.getFullYear(),n.getMonth(),n.getDate()),s=new Date(i.getFullYear(),i.getMonth(),i.getDate());return r.getTime()<=e.getTime()&&e.getTime()<=s.getTime()})),this.period=4,this.BlackoutDateValidator=e=>{if(this._form){if(!e)return null;const t=RR(new Date(e.value));if(!this._blackoutPeriod||!t)return null;if(!this._form.get("accessDate").value)return null;const n=new Date(this._form.get("accessDate").value);for(let e of this._blackoutPeriod){const i=RR(new Date(e.startDate)),r=RR(new Date(e.endDate));if(i.getTime()<=t.getTime()&&t.getTime()<=r.getTime())return{blackoutConstraints:!0};if(i.getTime()<=n.getTime()&&n.getTime()<=r.getTime())return{blackoutConstraints:!0};if(n.getTime()<=i.getTime()&&i.getTime()<=t.getTime())return{blackoutConstraints:!0};if(n.getTime()<=r.getTime()&&r.getTime()<=t.getTime())return{blackoutConstraints:!0}}}},this._form=this._generateDataForm(this._formBuilder),this._blackoutPeriod=[],this.isStartDateEditable=!0,this._startDayOffset=0,this.statusList=[],this.statusList=this.statusList.concat("A"),this.statusList=this.statusList.concat("P"),this.statusList=this.statusList.concat("R");const i=new Date;i.setHours(0,0,0,0),i.setDate(i.getDate()),i.setDate(i.getDate()+OU),this._startDayOffset=OU,this._shortVisigintRequest=new zC,this._shortVisigintRequest.accessDate=ru(i,"yyyy-MM-dd","en-HK"),this._shortVisigintRequest.exitDate=ru(i,"yyyy-MM-dd","en-HK"),this.departmentList=[],this.locationList=[],this.isReadonly={},this.isVisible={},this.setRequest(this._shortVisigintRequest)}get form(){return this._form}get startDayOffset(){return this._startDayOffset}ngOnInit(){this.departmentList=this._applicationService.departments,this._applicationService.getLocations().subscribe(e=>{this.locationList=e},e=>{}),this._form.get("accessDate").valueChanges.subscribe({next:e=>{this.accessEndDateMin=new Date(this._form.get("accessDate").value),this.accessEndDateMax=new Date(this.accessEndDateMin),this.accessEndDateMax.setDate(this.accessEndDateMax.getDate()+this.period),this._form.controls.exitDate.markAsTouched()}}),this._form.get("exitDate").valueChanges.subscribe({next:e=>{this._form.controls.accessDate.markAsTouched()}}),this._shortVisigintRequest.sponsorDepartment=this._applicationService.currentUserDetails.department,this._shortVisigintRequest.sponsorName=this._applicationService.currentUserDetails.polyuFullName,this._shortVisigintRequest.sponsorEmail=this._applicationService.currentUser.email,this._shortVisigintRequest.sponsorPhone=this._applicationService.currentUser.officePhone,this._shortVisigintRequest.sponsorNetID=this._applicationService.currentUser.netid,this.setRequest(this._shortVisigintRequest)}setStartDayOffset(e){this._startDayOffset=e}setRequest(e){if(this._shortVisigintRequest=e,this._form.setValue({requestId:e.requestId?e.requestId:"",accessDate:e.accessDate?ru(e.accessDate,"yyyy-MM-dd","en-HK"):"",exitDate:e.exitDate?ru(e.exitDate,"yyyy-MM-dd","en-HK"):"",purposeOfVisit:e.purposeOfVisit?e.purposeOfVisit:"",accessLocation:e.accessLocation?e.accessLocation:"",sponsorDepartment:e.sponsorDepartment?e.sponsorDepartment:"",sponsorName:e.sponsorName?e.sponsorName:"",sponsorPhone:e.sponsorPhone?e.sponsorPhone:"",sponsorEmail:e.sponsorEmail?e.sponsorEmail:"",sponsorNetID:e.sponsorNetID?e.sponsorNetID:"",createdAt:e.createdAt?e.createdAt:ru(new Date,"yyyy-MM-dd","en-HK"),createdBy:e.createdBy?e.createdBy:this._applicationService.currentUser.netid,updatedAt:e.updatedAt?e.updatedAt:ru(new Date,"yyyy-MM-dd","en-HK"),updatedBy:e.updatedBy?e.updatedBy:this._applicationService.currentUser.netid,version:e.version?e.version:0,status:e.status?e.status:"P",approver:e.approver?e.approver:"",remark:e.remark?e.remark:""}),this._shortVisigintRequest&&this._shortVisigintRequest.requestId){const e=new Date;e.setDate(e.getDate()),e.setHours(0,0,0,0);const t=new Date(this._shortVisigintRequest.accessDate);t.setHours(0,0,0,0),t.getTime()>e.getTime()?(this.accessStartDateMin=new Date(e),this.accessStartDateMin.setDate(this.accessStartDateMin.getDate()+this._startDayOffset),this.isStartDateEditable=!0):(this.accessStartDateMin=new Date(this._shortVisigintRequest.accessDate),this.isStartDateEditable=!1),this.accessStartDateMax=new Date(this.accessStartDateMin),this.accessStartDateMax.setFullYear(this.accessStartDateMax.getFullYear()+1),this.accessEndDateMin=new Date(t),this.accessEndDateMax=new Date(this.accessEndDateMin),this.accessEndDateMax.setDate(this.accessEndDateMax.getDate()+this.period)}else{this.isStartDateEditable=!0;const e=new Date;e.setFullYear(e.getFullYear()+1),this.accessStartDateMin=new Date,this.accessStartDateMin.setDate(this.accessStartDateMin.getDate()+this._startDayOffset),this.accessStartDateMax=e,this.accessEndDateMin=new Date(this.accessStartDateMin),this.accessEndDateMax=new Date(this.accessEndDateMin),this.accessEndDateMax.setDate(this.accessEndDateMax.getDate()+this.period)}this._form.get("accessDate").value&&this._form.get("accessDate").updateValueAndValidity(),this._form.get("exitDate").value&&this._form.get("exitDate").updateValueAndValidity()}setFormEditable(e){this.isReadonly={requestId:!0,accessDate:e<1,exitDate:e<1,timeOfVisit:e<1,purposeOfVisit:e<1,accessLocation:e<1,sponsorDepartment:e<2,sponsorName:e<2,sponsorPhone:e<1,sponsorEmail:e<2,sponsorDepartmentRegistrationSubmitter:e<2,checkin:e<2,checkout:e<2,checkinNotification:e<2,checkoutNotification:e<2,reminderSent:e<2,sponsorNetID:!0},this._cd.detectChanges()}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}touch(e){this._form.controls[e].markAsTouched()}evalInput(){return{requestId:this._form.get("requestId").value?this._form.get("requestId").value:null,accessDate:this._form.get("accessDate").value?ru(this._form.get("accessDate").value,"yyyy-MM-dd","en-HK"):null,exitDate:this._form.get("exitDate").value?ru(this._form.get("exitDate").value,"yyyy-MM-dd","en-HK"):null,purposeOfVisit:this._form.get("purposeOfVisit").value?this._form.get("purposeOfVisit").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,accessLocation:this._form.get("accessLocation").value,sponsorDepartment:this._form.get("sponsorDepartment").value,sponsorName:this._form.get("sponsorName").value,sponsorPhone:this._form.get("sponsorPhone").value,sponsorEmail:this._form.get("sponsorEmail").value,sponsorNetID:this._form.get("sponsorNetID").value,visitors:null,createdAt:this._form.get("createdAt").value?this._form.get("createdAt").value:ru(new Date,"yyyy-MM-dd","en-HK"),createdBy:this._form.get("createdBy").value?this._form.get("createdBy").value:this._applicationService.currentUser.netid,updatedAt:this._form.get("updatedAt").value?this._form.get("updatedAt").value:ru(new Date,"yyyy-MM-dd","en-HK"),updatedBy:this._form.get("updatedBy").value?this._form.get("updatedBy").value:this._applicationService.currentUser.netid,version:this._form.get("version").value?this._form.get("version").value:0,status:this._form.get("status").value?this._form.get("status").value:"P",approver:this._form.get("approver").value?this._form.get("approver").value:null,remark:this._form.get("remark").value?this._form.get("remark").value:null,visitorCount:null}}_generateDataForm(e){return e.group({requestId:[""],accessDate:["",[Uf.required]],exitDate:["",[Uf.required,this.BlackoutDateValidator]],purposeOfVisit:["",[Uf.required,Uf.maxLength(256)]],accessLocation:["",Uf.required],sponsorDepartment:["",Uf.required],sponsorName:["",Uf.required],sponsorPhone:["",[Uf.required,Uf.maxLength(50)]],sponsorEmail:["",[Uf.required,Uf.email]],sponsorNetID:["",Uf.required],createdAt:[""],createdBy:[""],updatedAt:[""],updatedBy:[""],version:[""],status:[""],approver:[""],remark:[""]})}isTouched(){if(this._shortVisigintRequest){const e=this.evalInput(),t=new Date(this._shortVisigintRequest.accessDate);t.setHours(0,0,0,0);const n=new Date(this._shortVisigintRequest.exitDate);n.setHours(0,0,0,0);const i=new Date(e.accessDate);i.setHours(0,0,0,0);const r=new Date(e.exitDate);return r.setHours(0,0,0,0),t.getTime()!==i.getTime()||n.getTime()!==r.getTime()||this._shortVisigintRequest.accessLocation!==e.accessLocation||this._shortVisigintRequest.purposeOfVisit!==e.purposeOfVisit||this._shortVisigintRequest.sponsorDepartment!==e.sponsorDepartment||this._shortVisigintRequest.sponsorEmail!==e.sponsorEmail||this._shortVisigintRequest.sponsorName!==e.sponsorName||this._shortVisigintRequest.sponsorNetID!==e.sponsorNetID||this._shortVisigintRequest.sponsorPhone!==e.sponsorPhone}return null!==this._shortVisigintRequest.accessDate||null!==this._shortVisigintRequest.exitDate||null!==this._shortVisigintRequest.accessLocation||null!==this._shortVisigintRequest.purposeOfVisit||null!==this._shortVisigintRequest.sponsorDepartment||null!==this._shortVisigintRequest.sponsorEmail||null!==this._shortVisigintRequest.sponsorName||null!==this._shortVisigintRequest.sponsorNetID||null!==this._shortVisigintRequest.sponsorPhone}focus(){this._inputBox.nativeElement.focus()}setBlackoutPeriods(e){this._blackoutPeriod=e,this._form.get("accessDate").value&&this._form.get("accessDate").updateValueAndValidity(),this._form.get("exitDate").value&&this._form.get("exitDate").updateValueAndValidity()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-request-input"]],viewQuery:function(e,t){var n;1&e&&rc(YU,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:63,vars:25,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-9"],["appearance","standard"],["matInput","","cdkTextareaAutosize","","cdkAutosizeMinRows","1","cdkAutosizeMaxRows","5","required","",3,"formControl","readonly"],["autosize","cdkTextareaAutosize","justificationInput",""],[4,"ngIf"],[1,"polyu-grid-cell-3"],["matInput","",3,"value","readonly"],[1,"polyu-grid-cell-6","no-top-padding"],[3,"ngIf","ngIfElse"],["visitingVenueRO",""],[1,"polyu-grid-cell-3","no-top-padding"],["accessDateRO",""],["exitDateRO",""],[1,"polyu-grid-cell-6","grid-column-start"],["matInput","",3,"formControl","readonly"],[1,"polyu-grid-cell-6"],["matInput","","required","",3,"formControl","readonly"],[1,"polyu-grid-cell-4","grid-column-start"],[1,"polyu-grid-cell-4"],["sponsorDepartmentRO",""],["required","",3,"formControl"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["matInput","","required","",3,"value","readonly"],["matInput","","required","",3,"matDatepicker","formControl","min","max","matDatepickerFilter","readonly"],["matSuffix","",3,"for"],["picker1",""],["matInput","","required","",3,"matDatepicker","formControl","readonly"],["picker2",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Purpose of Visit"),Aa(),La(6,"textarea",4,5),wa(9,FU,2,0,"mat-error",6),Aa(),Aa(),Ta(10,"div",7),Ta(11,"mat-form-field",3),Ta(12,"mat-label"),mo(13,"Status"),Aa(),La(14,"input",8),Hl(15,"gaRequestStagePipe"),Aa(),Aa(),Ta(16,"div",9),Ta(17,"mat-form-field",3),Ta(18,"mat-label"),mo(19,"Venue to Visit"),Aa(),wa(20,VU,2,2,"ng-template",10),wa(21,HU,2,4,"ng-template",null,11,mc),Aa(),Aa(),Ta(23,"div",12),Ta(24,"div"),wa(25,BU,8,8,"ng-template",10),wa(26,jU,4,3,"ng-template",null,13,mc),Aa(),Aa(),Ta(28,"div",12),Ta(29,"div"),wa(30,UU,8,8,"ng-template",10),wa(31,WU,4,3,"ng-template",null,14,mc),Aa(),Aa(),Aa(),La(33,"app-divider"),Ta(34,"div",1),Ta(35,"div",15),Ta(36,"mat-form-field",3),Ta(37,"mat-label"),mo(38,"Requester NetID"),Aa(),La(39,"input",16),Aa(),Aa(),Ta(40,"div",17),Ta(41,"mat-form-field",3),Ta(42,"mat-label"),mo(43,"Requester Name"),Aa(),La(44,"input",18),Aa(),Aa(),Ta(45,"div",19),Ta(46,"mat-form-field",3),Ta(47,"mat-label"),mo(48,"Requester Contact Number"),Aa(),La(49,"input",18),wa(50,$U,2,0,"mat-error",6),Aa(),Aa(),Ta(51,"div",20),Ta(52,"mat-form-field",3),Ta(53,"mat-label"),mo(54,"Requester Email"),Aa(),La(55,"input",18),Aa(),Aa(),Ta(56,"div",20),Ta(57,"mat-form-field",3),Ta(58,"mat-label"),mo(59,"Requester Department"),Aa(),wa(60,QU,2,2,"ng-template",10),wa(61,KU,1,2,"ng-template",null,21,mc),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(22),n=Ca(27),i=Ca(32),r=Ca(62);Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.purposeOfVisit)("readonly",t.isReadonly.purposeOfVisit),pr(3),Ma("ngIf",t.form.controls.purposeOfVisit.hasError("maxlength")),pr(5),Ma("value",Nl(15,23,t.form.get("status").value))("readonly",!0),pr(6),Ma("ngIf",!t.isReadonly.accessLocation)("ngIfElse",e),pr(5),Ma("ngIf",!t.isReadonly.accessDate&&t.isStartDateEditable)("ngIfElse",n),pr(5),Ma("ngIf",!t.isReadonly.exitDate)("ngIfElse",i),pr(9),Ma("formControl",t.form.controls.sponsorNetID)("readonly",t.isReadonly.sponsorNetID),pr(5),Ma("formControl",t.form.controls.sponsorName)("readonly",t.isReadonly.sponsorName),pr(5),Ma("formControl",t.form.controls.sponsorPhone)("readonly",t.isReadonly.sponsorPhone),pr(1),Ma("ngIf",t.form.controls.sponsorPhone.hasError("maxlength")),pr(5),Ma("formControl",t.form.controls.sponsorEmail)("readonly",t.isReadonly.sponsorEmail),pr(5),Ma("ngIf",!t.isReadonly.sponsorDepartment)("ngIfElse",r)}},directives:[Eg,Hf,Yg,uT,nT,sA,XT,If,Vg,Vf,Rg,wu,gP,Kx,iE,vu,TC,UA,$A,sT,NA],pipes:[RU,PU],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.no-top-padding[_ngcontent-%COMP%]{padding-top:0}"]}),e})();function XU(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (20). "),Aa())}function ZU(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (20). "),Aa())}function eW(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (256). "),Aa())}function tW(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (50). "),Aa())}function nW(e,t){1&e&&(Ta(0,"mat-error"),mo(1," Please enter a valid email address. "),Aa())}function iW(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (256). "),Aa())}function rW(e,t){if(1&e&&(Ta(0,"div",7),Ta(1,"mat-form-field",4),Ta(2,"mat-label"),mo(3,"Access Code"),Aa(),La(4,"input",9),Aa(),Aa()),2&e){const e=Ba();pr(4),Ma("formControl",e.form.controls.accesscode)("readonly",e.isReadonly.accesscode)}}function sW(e,t){if(1&e&&(Ta(0,"div",8),Ta(1,"mat-form-field",4),Ta(2,"mat-label"),mo(3,"Access ID"),Aa(),La(4,"input",9),Aa(),Aa()),2&e){const e=Ba();pr(4),Ma("formControl",e.form.controls.cardNo)("readonly",e.isReadonly.cardNo)}}let aW=(()=>{class e{constructor(e,t){this._formBuilder=e,this._applicationService=t,this.onVisitorUpdated=new Wl,this._form=this._generateDataForm(this._formBuilder),this.setVisitor(new UC),this.isCardIDEditable=!0,this.isVisible={},this.setFormEditable(0)}get form(){return this._form}ngOnInit(){}setVisitor(e){this._form.setValue({visitorId:e.visitorId,requestId:e.requestId,lastName:e.lastName,firstName:e.firstName,mobile:e.mobile,email:e.email,accesscode:e.accesscode,organization:e.organization,cardNo:e.cardNo,visitingStatus:e.visitingStatus,checkin:e.checkin,checkout:e.checkout,checkinNotification:e.checkinNotification,checkoutNotification:e.checkoutNotification,reminderSent:e.reminderSent,updatedAt:e.updatedAt,updatedBy:e.updatedBy,createdAt:e.createdAt,createdBy:e.createdBy,version:e.version,cardReturned:e.cardReturned}),this._oldFormValue=this.evalInput()}createOrUpdateVisitor(e){this.onVisitorUpdated.emit(e)}setFormEditable(e){this.isReadonly={visitorId:!1,lastName:e<1,firstName:e<1,mobile:e<1,email:e<1,accesscode:!0,organization:e<1,cardNo:!1,visitingStatus:!1,checkin:!1,checkout:!1,checkinNotification:!1,checkoutNotification:!1,reminderSent:!1,updatedAt:!1,updatedBy:!1,createdAt:!1,createdBy:!1,version:!1,cardReturned:!1}}setFormVisibility(e){this.isVisible={visitorId:!1,lastName:!0,firstName:!0,mobile:!0,email:!0,accesscode:e>=2,organization:!0,cardNo:!1,visitingStatus:!1,checkin:!1,checkout:!1,checkinNotification:!1,checkoutNotification:!1,reminderSent:!1,updatedAt:!1,updatedBy:!1,createdAt:!1,createdBy:!1,version:!1,cardReturned:!1}}setValidationLevel(e){this._form.get("firstName").clearValidators(),this._form.get("email").clearValidators(),1===e&&(this._form.get("firstName").setValidators(Uf.required),this._form.get("email").setValidators([Uf.required,Uf.email])),this.form.get("firstName").updateValueAndValidity(),this.form.get("email").updateValueAndValidity()}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalInput(){return{visitorId:this._form.get("visitorId").value?this._form.get("visitorId").value:null,requestId:this._form.get("requestId").value?this._form.get("requestId").value:null,lastName:this._form.get("lastName").value?this._form.get("lastName").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,firstName:this._form.get("firstName").value?this._form.get("firstName").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,mobile:this._form.get("mobile").value?this._form.get("mobile").value:"",email:this._form.get("email").value?this._form.get("email").value:null,accesscode:this._form.get("accesscode").value?this._form.get("accesscode").value:null,organization:this._form.get("organization").value?this._form.get("organization").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):"",cardNo:this._form.get("cardNo").value?this._form.get("cardNo").value:null,visitingStatus:this._form.get("visitingStatus").value?this._form.get("visitingStatus").value:null,checkin:null!==this._form.get("checkin").value?this._form.get("checkin").value:null,checkout:null!==this._form.get("checkout").value?this._form.get("checkout").value:null,checkinNotification:this._form.get("checkinNotification").value?this._form.get("checkinNotification").value:null,checkoutNotification:this._form.get("checkoutNotification").value?this._form.get("checkoutNotification").value:null,reminderSent:null!==this._form.get("reminderSent").value?this._form.get("reminderSent").value:null,updatedAt:this._form.get("updatedAt").value?this._form.get("updatedAt").value:ru(new Date,"yyyy-MM-dd","en-HK"),updatedBy:this._form.get("updatedBy").value?this._form.get("updatedBy").value:this._applicationService.currentUser.netid,createdAt:this._form.get("createdAt").value?this._form.get("createdAt").value:ru(new Date,"yyyy-MM-dd","en-HK"),createdBy:this._form.get("createdBy").value?this._form.get("createdBy").value:this._applicationService.currentUser.netid,version:this._form.get("version").value?this._form.get("version").value:null,cardReturned:null!==this._form.get("cardReturned").value?this._form.get("cardReturned").value:null}}_generateDataForm(e){return e.group({visitorId:new Sg(""),requestId:new Sg(""),lastName:new Sg("",[Uf.required,Uf.maxLength(30)]),firstName:new Sg("",[Uf.required,Uf.maxLength(30)]),mobile:new Sg("",Uf.maxLength(50)),email:new Sg("",[Uf.required,Uf.email,Uf.maxLength(256)]),accesscode:new Sg(""),organization:new Sg("",[Uf.required,Uf.maxLength(256)]),cardNo:new Sg(""),visitingStatus:new Sg(""),checkin:new Sg(""),checkout:new Sg(""),checkinNotification:new Sg(""),checkoutNotification:new Sg(""),reminderSent:new Sg(""),updatedAt:new Sg(""),updatedBy:new Sg(""),createdAt:new Sg(""),createdBy:new Sg(""),version:new Sg(""),cardReturned:new Sg("")})}clear(){this._form=this._generateDataForm(this._formBuilder),this._form.setValue({visitorId:null,requestId:null,lastName:null,firstName:null,mobile:null,email:null,accesscode:null,organization:null,cardNo:null,visitingStatus:null,checkin:null,checkout:null,checkinNotification:null,checkoutNotification:null,reminderSent:null,updatedAt:null,updatedBy:null,createdAt:null,createdBy:null,version:null,cardReturned:null}),this._oldFormValue=this.evalInput()}isTouched(){const e=this.evalInput();return this._oldFormValue?e.cardNo!==this._oldFormValue.cardNo||e.email!==this._oldFormValue.email||e.mobile!==this._oldFormValue.mobile||e.firstName!==this._oldFormValue.firstName||e.lastName!==this._oldFormValue.lastName||e.visitorId!==this._oldFormValue.visitorId||e.accesscode!==this._oldFormValue.accesscode||e.organization!==this._oldFormValue.organization||e.visitorId!==this._oldFormValue.visitorId:null!==e.cardNo||null!==e.email||null!==e.mobile||null!==e.firstName||null!==e.lastName||null!==e.visitorId||null!==e.accesscode||null!==e.organization||null!==e.visitorId}}return e.\u0275fac=function(t){return new(t||e)(Da(jg),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-visitor-input"]],outputs:{onVisitorUpdated:"onVisitorUpdated"},decls:38,vars:19,consts:[[3,"formGroup"],[1,"polyu-grid-container","grid-column-start"],[1,"polyu-grid-cell-12"],[1,"polyu-grid-cell-4"],["appearance","standard"],["matInput","","required","",3,"formControl","readonly"],[4,"ngIf"],[1,"polyu-grid-cell-2"],[1,"polyu-grid-cell-6"],["matInput","",3,"formControl","readonly"],["matInput","","type","email","required","",3,"formControl","readonly"],[3,"ngIf"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"h3"),mo(4,"Visitor"),Aa(),Aa(),Ta(5,"div",3),Ta(6,"mat-form-field",4),Ta(7,"mat-label"),mo(8,"Given Name"),Aa(),La(9,"input",5),wa(10,XU,2,0,"mat-error",6),Aa(),Aa(),Ta(11,"div",7),Ta(12,"mat-form-field",4),Ta(13,"mat-label"),mo(14,"Surname"),Aa(),La(15,"input",5),wa(16,ZU,2,0,"mat-error",6),Aa(),Aa(),Ta(17,"div",8),Ta(18,"mat-form-field",4),Ta(19,"mat-label"),mo(20,"Organization / Institution"),Aa(),La(21,"input",5),wa(22,eW,2,0,"mat-error",6),Aa(),Aa(),Ta(23,"div",3),Ta(24,"mat-form-field",4),Ta(25,"mat-label"),mo(26,"Contact Number"),Aa(),La(27,"input",9),wa(28,tW,2,0,"mat-error",6),Aa(),Aa(),Ta(29,"div",8),Ta(30,"mat-form-field",4),Ta(31,"mat-label"),mo(32,"Email"),Aa(),La(33,"input",10),wa(34,nW,2,0,"mat-error",6),wa(35,iW,2,0,"mat-error",6),Aa(),Aa(),wa(36,rW,5,2,"ng-template",11),wa(37,sW,5,2,"ng-template",11),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(9),Ma("formControl",t.form.controls.firstName)("readonly",t.isReadonly.firstName),pr(1),Ma("ngIf",t.form.controls.firstName.hasError("maxlength")),pr(5),Ma("formControl",t.form.controls.lastName)("readonly",t.isReadonly.lastName),pr(1),Ma("ngIf",t.form.controls.lastName.hasError("maxlength")),pr(5),Ma("formControl",t.form.controls.organization)("readonly",t.isReadonly.organization),pr(1),Ma("ngIf",t.form.controls.organization.hasError("maxlength")),pr(5),Ma("formControl",t.form.controls.mobile)("readonly",t.isReadonly.mobile),pr(1),Ma("ngIf",t.form.controls.mobile.hasError("maxlength")),pr(5),Ma("formControl",t.form.controls.email)("readonly",t.isReadonly.email),pr(1),Ma("ngIf",t.form.controls.email.hasError("required")||t.form.controls.email.hasError("email")),pr(1),Ma("ngIf",t.form.controls.email.hasError("maxlength")),pr(1),Ma("ngIf",t.isVisible.accesscode),pr(1),Ma("ngIf",t.isVisible.cardNo))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg,wu,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]}),e})();function oW(e,t){1&e&&(Ta(0,"th",13),mo(1," Given Name "),Aa())}function lW(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.firstName," ")}}function cW(e,t){1&e&&(Ta(0,"th",13),mo(1," Surname "),Aa())}function dW(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.lastName," ")}}function uW(e,t){1&e&&(Ta(0,"th",13),mo(1," Contact Number "),Aa())}function hW(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.mobile," ")}}function pW(e,t){1&e&&(Ta(0,"th",13),mo(1," Email "),Aa())}function mW(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.email," ")}}function fW(e,t){1&e&&(Ta(0,"th",13),mo(1," Organization "),Aa())}function gW(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.organization," ")}}function _W(e,t){1&e&&(Ta(0,"th",13),mo(1," Access Code "),Aa())}function yW(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit,n=Ba(2);pr(1),go(" ",n.isShowAccessCode?e.accesscode:""," ")}}function vW(e,t){1&e&&(Ea(0,15),wa(1,_W,2,0,"th",3),wa(2,yW,2,1,"td",4),Ia())}function bW(e,t){1&e&&La(0,"tr",16)}function wW(e,t){if(1&e){const e=Ra();Ta(0,"tr",17),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().selectRow(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let CW=(()=>{class e{constructor(){this._data=[],this.displayedColumns=["firstName","lastName","organization","mobile","email","accesscode"],this.selectedRow=null,this._dataSource=new KI([]),this.selected=new Wl,this.setVisibility(0),this.isShowAccessCode=!1}get dataSource(){return this._dataSource}ngOnInit(){this._dataSource.paginator=this.paginator}setShowAccessCode(e){this.isShowAccessCode=e}setVisibility(e){this.visibility=e,this.displayedColumns=0==this.visibility?["firstName","lastName","organization","mobile","email"]:["firstName","lastName","organization","mobile","email","accesscode"]}selectRow(e){this.selectedRow=e,this.selected.emit(e)}addVisitor(e){this._data.push(e),this.dataSource.data=this._data}addVisitors(e){if(e){for(let t of e)this._data.push(t);this.dataSource.data=this._data}}clear(){this._data=[],this.dataSource.data=this._data,this.selectedRow=null}removeVisitor(){this.selectedRow&&(this._data=this._data.filter((e,t,n)=>this.selectedRow!==e),this._dataSource.data=this._data)}updateVisitor(e){if(this.selectedRow){const t=this._data.indexOf(this.selectedRow);t>=0&&(this._data[t]=e,this._dataSource.data=this._data)}}clearSelected(){this.selectedRow=null}evalInput(){return this._data}setSelectedVisitor(e){this.selectedRow=e}getSelectedVisitor(){return this.selectedRow}getCount(){return this._dataSource.data?this._dataSource.data.length:0}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-ga-visitor-table"]],viewQuery:function(e,t){var n;1&e&&rc(SE,!0),2&e&&ic(n=dc())&&(t.paginator=n.first)},outputs:{selected:"selected"},decls:21,vars:4,consts:[[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","firstName"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","lastName"],["matColumnDef","mobile"],["matColumnDef","email"],["matColumnDef","organization"],["matColumnDef","accesscode",4,"ngIf"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["pageSize","10","hidePageSize","true"],["mat-header-cell",""],["mat-cell",""],["matColumnDef","accesscode"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"table",1),Ea(2,2),wa(3,oW,2,0,"th",3),wa(4,lW,2,1,"td",4),Ia(),Ea(5,5),wa(6,cW,2,0,"th",3),wa(7,dW,2,1,"td",4),Ia(),Ea(8,6),wa(9,uW,2,0,"th",3),wa(10,hW,2,1,"td",4),Ia(),Ea(11,7),wa(12,pW,2,0,"th",3),wa(13,mW,2,1,"td",4),Ia(),Ea(14,8),wa(15,fW,2,0,"th",3),wa(16,gW,2,1,"td",4),Ia(),wa(17,vW,3,0,"ng-container",9),wa(18,bW,1,0,"tr",10),wa(19,wW,1,2,"tr",11),Aa(),La(20,"mat-paginator",12),Aa()),2&e&&(pr(1),Ma("dataSource",t.dataSource),pr(16),Ma("ngIf",t.visibility>0),pr(1),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns))},directives:[EI,FI,PI,OI,wu,NI,jI,SE,VI,HI,UI,$I],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-table-row[_ngcontent-%COMP%]{min-width:rem}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessDate[_ngcontent-%COMP%], .mat-column-exitDate[_ngcontent-%COMP%], .mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{padding-right:10px}@media (max-width:800px){.mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{display:none}}"]}),e})();function DW(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Required."),Aa())}function kW(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Either one should be selected."),Aa())}function SW(e,t){if(1&e&&(Ta(0,"div",1),Ta(1,"form",2),Ta(2,"span",3),mo(3," I declare that my visitor fulfil one of the below four criteria. "),Aa(),Ta(4,"div",4),Ta(5,"div",5),Ta(6,"mat-form-field",6),La(7,"input",7),Ta(8,"div"),Ta(9,"div",8),Ta(10,"div",9),Ta(11,"mat-checkbox",10),mo(12,"\xa0"),Aa(),Ta(13,"div",11),mo(14,"1. "),Aa(),Ta(15,"span",12),mo(16," He/she has not travelled outside Hong Kong SAR to Mainland/Macao SAR/Taiwan or other countries, and has not come into contacts with those diagnosed with / suspected of COVID-19 infection in the past 14 days."),La(17,"br"),Ta(18,"strong"),mo(19,"He/she "),Ta(20,"span",13),mo(21,"has not been"),Aa(),mo(22," requested, by the Government, to undertake the deep throat saliva COVID-19 test in the past 14 days."),Aa(),Aa(),Aa(),Ta(23,"div",9),Ta(24,"mat-checkbox",10),mo(25,"\xa0"),Aa(),Ta(26,"div",11),mo(27,"2. "),Aa(),Ta(28,"span",12),mo(29," He/she has not travelled outside Hong Kong SAR to Mainland/Macao SAR/Taiwan or other countries, and have not come into contacts with those diagnosed with / suspected of COVID-19 infection in the past 14 days."),La(30,"br"),Ta(31,"strong"),mo(32,"He/she "),Ta(33,"span",13),mo(34,"has been"),Aa(),mo(35," requested, by the Government, to undertake the deep throat saliva COVID-19 test in the past 14 days and the result is negative."),Aa(),Aa(),Aa(),Ta(36,"div",9),Ta(37,"mat-checkbox",10),mo(38,"\xa0"),Aa(),Ta(39,"div",11),mo(40,"3. "),Aa(),Ta(41,"span",12),mo(42," He/she has travelled outside Hong Kong SAR but returned under the Return2HK Travel Scheme and exempted from the 14-day compulsory quarantine requirement, and has not come into contacts with those diagnosed with / suspected of COVID-19 infection in the past 14 days. "),La(43,"br"),Ta(44,"strong"),mo(45,"He/she has not been requested, by the Government, to undertake the deep throat saliva COVID-19 test in the past 14 days, excluding those under the Return2HK Travel Scheme."),Aa(),Aa(),Aa(),Ta(46,"div",9),Ta(47,"mat-checkbox",10),mo(48,"\xa0"),Aa(),Ta(49,"div",11),mo(50,"4. "),Aa(),Ta(51,"span",12),mo(52," He/she has travelled outside Hong Kong SAR but returned under the Return2HK Travel Scheme and exempted from the 14-day compulsory quarantine requirement, and has not come into contacts with those diagnosed with / suspected of COVID-19 infection in the past 14 days. "),La(53,"br"),Ta(54,"strong"),mo(55,"He/she has been requested, by the Government, to undertake the deep throat saliva COVID-19 test in the past 14 days and the result is negative, excluding those under the Return2HK Travel Scheme."),Aa(),Aa(),Aa(),Aa(),Aa(),wa(56,DW,2,0,"mat-error",14),wa(57,kW,2,0,"mat-error",14),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ba();pr(1),Ma("formGroup",e.form),pr(6),Ma("formControl",e.form.get("condition0"))("hidden",!0),pr(4),Ma("formControl",e.form.get("conditionA")),pr(13),Ma("formControl",e.form.get("conditionB")),pr(13),Ma("formControl",e.form.get("conditionC")),pr(10),Ma("formControl",e.form.get("conditionD")),pr(9),Ma("ngIf",e.form.controls.condition0.hasError("required")),pr(1),Ma("ngIf",e.form.controls.conditionA.hasError("eitherOne")||e.form.controls.conditionB.hasError("eitherOne")||e.form.controls.conditionC.hasError("eitherOne")||e.form.controls.conditionD.hasError("eitherOne"))}}let MW=(()=>{class e{constructor(e){this._formBuilder=e,this.eitherOneRequiredValidator=e=>{if(this._form){const e=!!this._form.get("conditionA").value,t=!!this._form.get("conditionB").value,n=!!this._form.get("conditionC").value,i=!!this._form.get("conditionD").value;if(!(e||t||n||i))return{atLeastOne:!0}}return null},this._generateForm(),this.isVisible=!0,this.checkBoxResults=[!1,!1,!1,!1]}get form(){return this._form}ngOnInit(){}setIsVisible(e){this.isVisible=e}getIsVisible(){return this.isVisible}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}_generateForm(){this._form=this._formBuilder.group({condition0:["",[Uf.required]],conditionA:[!1,[this.eitherOneRequiredValidator]],conditionB:[!1,[this.eitherOneRequiredValidator]],conditionC:[!1,[this.eitherOneRequiredValidator]],conditionD:[!1,[this.eitherOneRequiredValidator]]}),this._form.get("conditionA").valueChanges.subscribe({next:e=>{this.checkBoxResults[0]!==this._form.controls.conditionA.value&&(this._form.controls.conditionA.value?(this._form.controls.condition0.setValue("A",{emitEvent:!1}),this._form.controls.conditionB.setValue(!1,{emitEvent:!1}),this._form.controls.conditionC.setValue(!1,{emitEvent:!1}),this._form.controls.conditionD.setValue(!1,{emitEvent:!1}),this.checkBoxResults[1]=!1,this.checkBoxResults[2]=!1,this.checkBoxResults[3]=!1):this._form.controls.condition0.setValue("",{emitEvent:!1}),this.checkBoxResults[0]=this._form.controls.conditionA.value,this._form.controls.conditionA.markAsTouched(),this._form.controls.condition0.markAsTouched(),this._form.controls.conditionA.updateValueAndValidity(),this._form.controls.condition0.updateValueAndValidity())}}),this._form.get("conditionB").valueChanges.subscribe({next:e=>{this.checkBoxResults[1]!==this._form.controls.conditionB.value&&(this._form.controls.conditionB.value?(this._form.controls.condition0.setValue("B",{emitEvent:!1}),this._form.controls.conditionA.setValue(!1,{emitEvent:!1}),this._form.controls.conditionC.setValue(!1,{emitEvent:!1}),this._form.controls.conditionD.setValue(!1,{emitEvent:!1}),this.checkBoxResults[0]=!1,this.checkBoxResults[2]=!1,this.checkBoxResults[3]=!1):this._form.controls.condition0.setValue("",{emitEvent:!1}),this.checkBoxResults[1]=this._form.controls.conditionB.value,this._form.controls.conditionB.markAsTouched(),this._form.controls.condition0.markAsTouched(),this._form.controls.conditionB.updateValueAndValidity(),this._form.controls.condition0.updateValueAndValidity())}}),this._form.get("conditionC").valueChanges.subscribe({next:e=>{this.checkBoxResults[2]!==this._form.controls.conditionC.value&&(this._form.controls.conditionC.value?(this._form.controls.condition0.setValue("C",{emitEvent:!1}),this._form.controls.conditionA.setValue(!1,{emitEvent:!1}),this._form.controls.conditionB.setValue(!1,{emitEvent:!1}),this._form.controls.conditionD.setValue(!1,{emitEvent:!1}),this.checkBoxResults[0]=!1,this.checkBoxResults[1]=!1,this.checkBoxResults[3]=!1):this._form.controls.condition0.setValue("",{emitEvent:!1}),this.checkBoxResults[2]=this._form.controls.conditionC.value,this._form.controls.conditionC.markAsTouched(),this._form.controls.condition0.markAsTouched(),this._form.controls.conditionC.updateValueAndValidity(),this._form.controls.condition0.updateValueAndValidity())}}),this._form.get("conditionD").valueChanges.subscribe({next:e=>{this.checkBoxResults[3]!==this._form.controls.conditionD.value&&(this._form.controls.conditionD.value?(this._form.controls.condition0.setValue("D",{emitEvent:!1}),this._form.controls.conditionA.setValue(!1,{emitEvent:!1}),this._form.controls.conditionB.setValue(!1,{emitEvent:!1}),this._form.controls.conditionC.setValue(!1,{emitEvent:!1}),this.checkBoxResults[0]=!1,this.checkBoxResults[1]=!1,this.checkBoxResults[2]=!1):this._form.controls.condition0.setValue("",{emitEvent:!1}),this.checkBoxResults[3]=this._form.controls.conditionD.value,this._form.controls.conditionD.markAsTouched(),this._form.controls.condition0.markAsTouched(),this._form.controls.conditionD.updateValueAndValidity(),this._form.controls.condition0.updateValueAndValidity())}})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-health-conditions-checkbox"]],decls:1,vars:1,consts:[["class","declaration-container",4,"ngIf"],[1,"declaration-container"],[3,"formGroup"],[1,"checkbox-item","padding-top-1em","text-size-large"],[1,"polyu-grid-container","grid-column-start"],[1,"polyu-grid-cell-12"],["appearance",""],["matInput","",3,"formControl","hidden"],[1,"checkbox-container"],[1,"checkbox-row"],["color","primary",1,"checkbox-item","padding-top-1em",3,"formControl"],[1,"checkbox-item","order-prefix","padding-top-1em"],[1,"checkbox-item","padding-top-1em"],[1,"text-red"],[4,"ngIf"]],template:function(e,t){1&e&&wa(0,SW,58,9,"div",0),2&e&&Ma("ngIf",t.isVisible)},directives:[wu,Eg,Hf,Yg,uT,sA,If,Vf,Rg,NT,Kx],styles:[".declaration-container[_ngcontent-%COMP%]{padding:30px 0 10px}.checkbox-container[_ngcontent-%COMP%]{display:table;padding:0 0 0 10px;border-spacing:0}.checkbox-row[_ngcontent-%COMP%]{display:table-row;margin-bottom:30px}.checkbox-item[_ngcontent-%COMP%]{display:table-cell;font-size:1em}.text-size-large[_ngcontent-%COMP%]{font-size:1.2em}.order-prefix[_ngcontent-%COMP%]{padding-right:10px}.check-box-title[_ngcontent-%COMP%]{font-size:1.1em;padding-bottom:10px}.checkbox-second[_ngcontent-%COMP%]{margin-top:30px}.padding-top-1em[_ngcontent-%COMP%]{padding-top:1em}.invisible[_ngcontent-%COMP%]{visibility:hidden}mat-form-field[_ngcontent-%COMP%]{width:100%}  .declaration-container .mat-form-field-infix{margin:0;padding:0;border-top:0}  .declaration-container .mat-form-field-underline{display:none}"]}),e})(),xW=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}confirm(){this._matDialogRef.close(!0)}cancel(){this._matDialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-changes-discard-dialog"]],decls:8,vars:0,consts:[[1,"polyu-alert-container"],[1,"polyu-container-align-right"],["mat-raised-button","","color","white",1,"polyu-center-vertical",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"p"),mo(2,"Discard changes?"),Aa(),Ta(3,"div",1),Ta(4,"button",2),Fa("click",(function(){return t.cancel()})),mo(5,"No"),Aa(),Ta(6,"button",2),Fa("click",(function(){return t.confirm()})),mo(7,"Yes"),Aa(),Aa(),Aa())},directives:[yD],styles:[".polyu-container-align-right[_ngcontent-%COMP%]{float:right}.polyu-alert-container[_ngcontent-%COMP%]{min-width:400px}"]}),e})(),TW=(()=>{class e{constructor(e){this._formBuilder=e,this._hideApprovedButton=!0,this._isVisible=!0,this._generateForm()}get form(){return this._form}get isVisible(){return this._isVisible}get hideApprovedButton(){return this._hideApprovedButton}ngOnInit(){}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}_generateForm(){this._form=this._formBuilder.group({withMediaActivity:["2"],approved:["2"]}),this._form.get("withMediaActivity").valueChanges.subscribe({next:e=>{this._form.get("approved").setValue("2",{emitEvent:!1}),this._hideApprovedButton="1"!=e}})}fromPublicMedia(){return"1"==this._form.get("withMediaActivity").value}withMediaActivity(){return"1"==this._form.get("withMediaActivity").value}approved(){return"1"==this._form.get("approved").value}setIsVisible(e){this._isVisible=e}getIsVisible(){return this._isVisible}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-pubic-media-checkbox"]],decls:24,vars:13,consts:[[1,"declaration-container",3,"hidden"],[3,"formGroup"],[1,"polyu-grid-container","grid-column-start"],[1,"polyu-grid-cell-12","margin-top-16"],[1,"text-size-large"],[1,"padding-left-8","margin-top-16"],["matInput","","color","primary",1,"polyu-radio-group",3,"formControl"],[1,"polyu-radio-button","margin-right-8",3,"value","checked"],[1,"polyu-radio-button",3,"value","checked"],[1,"polyu-grid-cell-12","margin-top-16",3,"hidden"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"form",1),Ta(2,"div",2),Ta(3,"div",3),Ta(4,"div",4),mo(5,"The visitor(s) is/are from media and will carry out media related activities on campus."),Aa(),Ta(6,"div",5),Ta(7,"mat-radio-group",6),Ta(8,"mat-radio-button",7),mo(9,"Yes"),Aa(),Ta(10,"mat-radio-button",8),mo(11,"No"),Aa(),Aa(),Aa(),Aa(),Ta(12,"div",9),Ta(13,"div",4),mo(14,"To better coordinate media related activities on campus, applications for access to campus from media to carry out media related activities shall have been approved by the Head of Department and CPA otherwise the applications will not be processed."),Aa(),La(15,"br"),Ta(16,"div",4),mo(17,"I declare that the above information is correct."),Aa(),Ta(18,"div",5),Ta(19,"mat-radio-group",6),Ta(20,"mat-radio-button",7),mo(21,"Yes"),Aa(),Ta(22,"mat-radio-button",8),mo(23,"No"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("hidden",!t.isVisible),pr(1),Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.withMediaActivity),pr(1),Ma("value","1")("checked","1"===t.form.controls.withMediaActivity.value),pr(2),Ma("value","2")("checked","2"===t.form.controls.withMediaActivity.value),pr(2),Ma("hidden",t.hideApprovedButton),pr(7),Ma("formControl",t.form.controls.approved),pr(1),Ma("value","1")("checked","1"===t.form.controls.approved.value),pr(2),Ma("value","2")("checked","2"===t.form.controls.approved.value))},directives:[Eg,Hf,Yg,UE,Vf,Rg,GE],styles:[".declaration-container[_ngcontent-%COMP%]{padding:0 0 10px}.checkbox-container[_ngcontent-%COMP%]{display:table;padding:0 0 0 10px;border-spacing:0}.checkbox-row[_ngcontent-%COMP%]{display:table-row;margin-bottom:30px}.checkbox-item[_ngcontent-%COMP%]{display:table-cell;font-size:1em}.text-size-large[_ngcontent-%COMP%]{font-size:1.2em}.order-prefix[_ngcontent-%COMP%]{padding-right:10px}.check-box-title[_ngcontent-%COMP%]{font-size:1.1em;padding-bottom:10px}.checkbox-second[_ngcontent-%COMP%]{margin-top:30px}.padding-top-1em[_ngcontent-%COMP%]{padding-top:1em}.invisible[_ngcontent-%COMP%]{visibility:hidden}mat-form-field[_ngcontent-%COMP%]{width:100%}  .declaration-container .mat-form-field-infix{margin:0;padding:0;border-top:0}  .declaration-container .mat-form-field-underline{display:none}.margin-right-8[_ngcontent-%COMP%]{margin-right:8px}.padding-left-8[_ngcontent-%COMP%]{padding-left:8px}.margin-top-16[_ngcontent-%COMP%]{margin-top:16px}"]}),e})(),AW=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}close(){this._matDialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-public-media-access-denied-dialog"]],decls:12,vars:0,consts:[[1,"polyu-alert-dialog"],["color","primary","aria-hidden","false","aria-label","Error",1,"polyu-alert-icon"],[1,"polyu-alert-message"],["type","submit","mat-raised-button","","color","primary",1,"polyu-dialog-btn",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"mat-icon",1),mo(2,"error"),Aa(),Ta(3,"h3",2),Ta(4,"b"),mo(5,"Denied"),Aa(),Aa(),Ta(6,"h5"),mo(7,"Please obtain approval from Head of Department and CPA before inviting media to carry out media related activities on campus."),Aa(),Ta(8,"h5"),mo(9,"For inquiry, please contact FMO Help Desk at extension 7777."),Aa(),Ta(10,"button",3),Fa("click",(function(){return t.close()})),mo(11,"Close"),Aa(),Aa())},directives:[VS,yD],styles:[".polyu-alert-dialog[_ngcontent-%COMP%]{text-align:center;padding:40px 80px}.polyu-alert-icon[_ngcontent-%COMP%]{transform:scale(2)}.polyu-alert-message[_ngcontent-%COMP%]{margin:30px 0 0}.polyu-dialog-btn[_ngcontent-%COMP%]{margin:10px 0}"]}),e})();const LW=["requestInput"],EW=["visitorInput"],IW=["visitorTable"],OW=["healthConditionsCheckbox"],RW=["publicMediaCheckbox"];function PW(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function YW(e,t){1&e&&(La(0,"span",21),Ta(1,"div",22),mo(2," Guest Access Workflow is enabled."),Aa())}function FW(e,t){if(1&e){const e=Ra();Ta(0,"button",11),Fa("click",(function(){return Xt(e),Ba().addVisitor()})),mo(1,"Add"),Aa()}}function qW(e,t){if(1&e){const e=Ra();Ta(0,"button",11),Fa("click",(function(){Xt(e);const t=Ba();return t.updateVisitor(t.selectedVisitor)})),mo(1,"Update"),Aa()}}function VW(e,t){if(1&e){const e=Ra();Ta(0,"button",11),Fa("click",(function(){Xt(e);const t=Ba();return t.removeVisitor(t.selectedVisitor)})),mo(1,"Remove"),Aa()}}function HW(e,t){1&e&&(Ta(0,"div"),Ta(1,"span"),mo(2," Your request to sponsor visitor(s) access to campus on the stated date has been received. "),La(3,"br"),La(4,"br"),mo(5," If prior approval is required from Head of Department, you will be notified the HoD decision. Respective QR code(s) for visitor(s) to gain access will be sent to the visitor(s) email addresses inputted by you after HoD approval granted. "),Aa(),Aa())}let NW=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._cd=n,this._dialog=i,this._location=r,this.STAFF_EMAIL_DOMAIN="polyu.edu.hk",this.isWorkflowEnable=!1,this._showApprovalMesssage=!1,this.isInAction=!0,this.isLoading=!1}get showApprovalMesssage(){return this._showApprovalMesssage}ngOnInit(){this.checkAccessRight(),this._inputComponent.setFormEditable(1),this._visitorInputComponent.setFormEditable(2),this._visitorInputComponent.setFormVisibility(1),this._visitorTableComponent.setVisibility(0),this._inputComponent.focus()}ngAfterViewInit(){}checkAccessRight(){const e=this._dialog,t=this,n=pd.groups.staff.concat(pd.groups.students);this._applicationService.isCurrrentUserInUserGroup(n).subscribe({next(n){n?(t._inputComponent.setStartDayOffset(pd.module.guestAccess.startDateOffset),t.loadData()):e.open(GN)},error(t){e.open(GN)}})}loadData(){const e=this;let t=new IU;t.offset=0,t.row=-1,t.startDate=new Date,t.startDate.setMonth(t.startDate.getMonth()-1),t.endDate=new Date,t.endDate.setMonth(t.endDate.getMonth()+13);let n=new EU;this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessUserStaff)>=0?n.configId="VRS.GA.WORKFLOW.STAFF.ENABLE":this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessUserStudent)>=0&&(n.configId="VRS.GA.WORKFLOW.STUDENT.ENABLE"),this.isLoading=!0,Sf(this._applicationService.searchGuestAccessBlackoutPeriod(t),this._applicationService.getGuestAccessConfig(n)).subscribe(t=>{e._inputComponent.setBlackoutPeriods(t[0].data),this.isWorkflowEnable="true"===t[1].value.toLowerCase(),e.isLoading=!1},e=>{this.isInAction=!1,this.isLoading=!1,this.icon="error",this.resultMessage=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to load data.",e&&401===e.status&&this._dialog.open(NS),this._cd.detectChanges()})}submitRequest(){if(this._publicMediaCheckbox.fromPublicMedia()&&this._publicMediaCheckbox.withMediaActivity()&&!this._publicMediaCheckbox.approved())return void this._dialog.open(AW);if(this._visitorTableComponent.getCount()<=0)return void this._snackBar.open("Number of visitors should be greater than 1.",null,{duration:2e3});const e=Sf({input:this._inputComponent.validateForm(),checkbox:this._healthConditionsCheckbox.validateForm()}).pipe(F(({input:e,checkbox:t})=>e&&t));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isLoading=!0;const e=this._inputComponent.evalInput();return e.visitors=this._visitorTableComponent.evalInput(),this._applicationService.createGuestAccessRequestV2(e)}),D_(e=>{let t=new WC;return t.requestId=e.requestId,t.fromPublicMedia=this._publicMediaCheckbox.fromPublicMedia(),t.withMediaActivity=this._publicMediaCheckbox.withMediaActivity(),t.withApproval=this._publicMediaCheckbox.approved(),Sf(md(e),this._applicationService.setGuestAccessRequestsDisclaimer(t))}),O_(([e,t])=>{this.isInAction=!1,this.isLoading=!1,this.icon="done",this.resultMessage="Success",this._showApprovalMesssage=this.isWorkflowEnable,this._cd.detectChanges()}))).pipe(Y_(()=>{})).subscribe(e=>{},e=>{this.isInAction=!1,this.isLoading=!1,this.icon="error",this.resultMessage=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request",this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}addVisitor(){const e=this._visitorInputComponent.validateForm();$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(e=>{const t=this._applicationService.currentUser.email.trim().toLowerCase(),n=this._visitorInputComponent.evalInput();t.endsWith(this.STAFF_EMAIL_DOMAIN.toLowerCase())&&n.email.trim().toLowerCase()===t||!(this._visitorTableComponent.evalInput().filter((e,t,i)=>n.email===e.email).length>0)?(this._visitorTableComponent.addVisitor(n),this._visitorInputComponent.clear(),this._visitorTableComponent.clearSelected()):this._snackBar.open("Email Address Repeated. Please fix them and submit again.",null,{duration:2500})}))).pipe(Y_(()=>{})).subscribe()}updateVisitor(){if(this.selectedVisitor){const e=this._visitorInputComponent.validateForm();$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(e=>{const t=this._applicationService.currentUser.email.trim().toLowerCase(),n=this._visitorInputComponent.evalInput();t.endsWith(this.STAFF_EMAIL_DOMAIN.toLowerCase())&&n.email.trim().toLowerCase()===t||!(this._visitorTableComponent.evalInput().filter((e,t,n)=>e!==this._visitorTableComponent.getSelectedVisitor()).filter((e,t,i)=>n.email===e.email).length>=1)?(this._visitorTableComponent.updateVisitor(n),this._visitorInputComponent.clear()):this._snackBar.open("Email Address Repeated. Please fix them and submit again.",null,{duration:2e3})}))).pipe(Y_(()=>{})).subscribe()}}removeVisitor(){this._visitorTableComponent.removeVisitor(),this._visitorInputComponent.clear()}selectRow(e){this._visitorInputComponent.isTouched()?this._dialog.open(xW).afterClosed().subscribe(t=>{t?(this.selectedVisitor=e,this.selectedVisitor&&this._visitorInputComponent.setVisitor(this.selectedVisitor)):this.selectedVisitor&&this._visitorTableComponent.setSelectedVisitor(this.selectedVisitor)}):(this.selectedVisitor=e,this.selectedVisitor&&this._visitorInputComponent.setVisitor(this.selectedVisitor))}clearSelection(){this._visitorTableComponent.clearSelected(),this._visitorInputComponent.clear(),this.selectedVisitor=null}getVisitorCount(){return this._visitorTableComponent.getCount()}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(Ns),Da(_S),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-common-create-page"]],viewQuery:function(e,t){var n;1&e&&(rc(LW,!0),rc(EW,!0),rc(IW,!0),rc(OW,!0),rc(RW,!0)),2&e&&(ic(n=dc())&&(t._inputComponent=n.first),ic(n=dc())&&(t._visitorInputComponent=n.first),ic(n=dc())&&(t._visitorTableComponent=n.first),ic(n=dc())&&(t._healthConditionsCheckbox=n.first),ic(n=dc())&&(t._publicMediaCheckbox=n.first))},decls:41,vars:10,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[3,"hidden"],[1,"polyu-notice-container"],[3,"ngIf"],["requestInput",""],[1,"polyu-visitor-container"],["visitorInput",""],[1,"polyu-action-bar"],["mat-raised-button","","color","white",3,"click",4,"ngIf"],["mat-raised-button","","color","white",3,"click"],[3,"selected"],["visitorTable",""],["healthConditionsCheckbox",""],["publicMediaCheckbox",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-section-headline"],[1,"green-dot"],[1,"polyu-notice"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,PW,2,0,"app-overlay",1),Ta(2,"h4",2),mo(3,"New"),Aa(),Ta(4,"h5"),mo(5,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(6,"div",3),Ta(7,"div",4),wa(8,YW,3,0,"ng-template",5),Aa(),La(9,"app-ga-request-input",null,6),Ta(11,"div",7),La(12,"app-ga-visitor-input",null,8),Ta(14,"div",9),wa(15,FW,2,0,"button",10),wa(16,qW,2,0,"button",10),wa(17,VW,2,0,"button",10),Ta(18,"button",11),Fa("click",(function(){return t.clearSelection()})),mo(19,"Reset"),Aa(),Aa(),Ta(20,"app-ga-visitor-table",12,13),Fa("selected",(function(e){return t.selectRow(e)})),Aa(),Aa(),La(22,"app-ga-health-conditions-checkbox",null,14),La(24,"app-ga-pubic-media-checkbox",null,15),Ta(26,"div",16),Ta(27,"button",17),Fa("click",(function(){return t.back()})),mo(28,"Back"),Aa(),Ta(29,"button",17),Fa("click",(function(){return t.submitRequest()})),mo(30,"Submit"),Aa(),Aa(),Aa(),Ta(31,"div",3),Ta(32,"div",18),Ta(33,"mat-icon",19),mo(34),Aa(),Aa(),Ta(35,"h3",20),mo(36),Aa(),wa(37,HW,6,0,"div",1),Ta(38,"div",9),Ta(39,"button",17),Fa("click",(function(){return t.back()})),mo(40,"Back"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(5),Ma("hidden",!t.isInAction),pr(2),Ma("ngIf",t.isWorkflowEnable),pr(7),Ma("ngIf",t.getVisitorCount()<5),pr(1),Ma("ngIf",null!=t.selectedVisitor),pr(1),Ma("ngIf",null!=t.selectedVisitor),pr(14),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage),pr(1),Ma("ngIf",t.showApprovalMesssage))},directives:[wu,JU,aW,yD,CW,MW,TW,VS,ZO,eR],styles:["h3.polyu-section-headline[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}.polyu-visitor-container[_ngcontent-%COMP%]{border:5px solid #d3d3d3;padding:10px}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-notice-container[_ngcontent-%COMP%]{padding:20px 5px 5px 0;display:table-cell;vertical-align:middle}.polyu-notice[_ngcontent-%COMP%]{display:inline}.green-dot[_ngcontent-%COMP%]{height:15px;width:15px;background-color:#093;border-radius:50%;display:inline-block}"]}),e})(),BW=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}confirm(){this._matDialogRef.close(!0)}cancel(){this._matDialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-delete-confirm-dialog"]],decls:8,vars:0,consts:[[1,"polyu-alert-container"],[1,"polyu-container-align-right"],["mat-raised-button","","color","white",1,"polyu-center-vertical",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"p"),mo(2,"Cancel this request?"),Aa(),Ta(3,"div",1),Ta(4,"button",2),Fa("click",(function(){return t.cancel()})),mo(5,"No"),Aa(),Ta(6,"button",2),Fa("click",(function(){return t.confirm()})),mo(7,"Yes"),Aa(),Aa(),Aa())},directives:[yD],styles:[".polyu-container-align-right[_ngcontent-%COMP%]{float:right}.polyu-alert-container[_ngcontent-%COMP%]{min-width:400px}"]}),e})();const jW=["requestInput"],zW=["visitorInput"],UW=["visitorTable"],WW=["healthConditionsCheckbox"],$W=["publicMediaCheckbox"];function GW(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function QW(e,t){1&e&&(La(0,"span",21),Ta(1,"div",22),mo(2," Guest Access Workflow is enabled."),Aa())}function KW(e,t){if(1&e){const e=Ra();Ta(0,"button",23),Fa("click",(function(){return Xt(e),Ba().addVisitor()})),mo(1,"Add"),Aa()}}function JW(e,t){if(1&e){const e=Ra();Ta(0,"button",23),Fa("click",(function(){Xt(e);const t=Ba();return t.updateVisitor(t.selectedVisitor)})),mo(1,"Update"),Aa()}}function XW(e,t){if(1&e){const e=Ra();Ta(0,"button",23),Fa("click",(function(){Xt(e);const t=Ba();return t.removeVisitor(t.selectedVisitor)})),mo(1,"Remove"),Aa()}}function ZW(e,t){if(1&e){const e=Ra();Ta(0,"button",23),Fa("click",(function(){return Xt(e),Ba().clearSelection()})),mo(1,"Reset"),Aa()}}function e$(e,t){if(1&e){const e=Ra();Ta(0,"button",16),Fa("click",(function(){return Xt(e),Ba().rejectRequest()})),mo(1,"Reject"),Aa()}}function t$(e,t){if(1&e){const e=Ra();Ta(0,"button",16),Fa("click",(function(){return Xt(e),Ba().approveRequest()})),mo(1,"Approve"),Aa()}}function n$(e,t){if(1&e){const e=Ra();Ta(0,"button",16),Fa("click",(function(){return Xt(e),Ba().cancelRequest()})),mo(1,"Cancel Request"),Aa()}}function i$(e,t){if(1&e){const e=Ra();Ta(0,"button",16),Fa("click",(function(){return Xt(e),Ba().updateRequest()})),mo(1,"Submit"),Aa()}}function r$(e,t){1&e&&(Ta(0,"div"),Ta(1,"span"),mo(2," Your request to sponsor visitor(s) access to campus on the stated date has been received. "),La(3,"br"),La(4,"br"),mo(5," If prior approval is required from Head of Department, you will be notified the HoD decision. Respective QR code(s) for visitor(s) to gain access will be sent to the visitor(s) email addresses inputted by you after HoD approval granted. "),Aa(),Aa())}let s$=(()=>{class e{constructor(e,t,n,i,r,s,a){if(this._applicationService=e,this._snackBar=t,this._route=n,this._cd=i,this._dialog=r,this._router=s,this._location=a,this.STAFF_EMAIL_DOMAIN="polyu.edu.hk",this.removedVisitors=[],this.updatedVisitors=[],this.isWorkflowEnable=!1,this._showApprovalMesssage=!1,this.isLoading=!1,this.isInAction=!0,this.isUpdateAble=!0,this.isApproveAble=!1,this.roles=this._route.snapshot.data.roles,this.updateEnable=this._route.snapshot.data.update,this.cancelEnable=this._route.snapshot.data.cancel,this.approval=this._route.snapshot.data.approval,this.routerSubscription=this._route.params.subscribe(e=>{e.requestId&&(this.requestId=e.requestId)}),this._router.getCurrentNavigation()){const e=this._router.getCurrentNavigation().extras.state;e&&(this.updateEnable&&(this.updateEnable=e.updateEnable),this.cancelEnable&&(this.cancelEnable=e.cancelEnable))}}get showApprovalMesssage(){return this._showApprovalMesssage}checkAccessRight(){const e=this._dialog,t=this._applicationService.currentUser.roles.filter(e=>this.roles.indexOf(e)>=0);t&&t.length>0?(this._inputComponent.setStartDayOffset(pd.module.guestAccess.startDateOffset),this.loadData()):e.open(GN)}ngOnInit(){this.checkAccessRight(),this._healthConditionsCheckbox.setIsVisible(this.updateEnable),this._publicMediaCheckbox.setIsVisible(this.updateEnable)}loadData(){this._inputComponent.setFormEditable(0),this._visitorInputComponent.setFormEditable(1),this._visitorInputComponent.setFormVisibility(2),this._visitorTableComponent.setVisibility(1),this.isLoading=!0;let e=new IU;e.offset=0,e.row=-1,e.startDate=new Date,e.startDate.setMonth(e.startDate.getMonth()-1),e.endDate=new Date,e.endDate.setMonth(e.endDate.getMonth()+13);let t=new EU;this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessUserStaff)>=0?t.configId="VRS.GA.WORKFLOW.STAFF.ENABLE":this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessUserStudent)>=0&&(t.configId="VRS.GA.WORKFLOW.STUDENT.ENABLE"),Sf(this._applicationService.getGuestAccessRequest(this.requestId,this._applicationService.currentUser.netid),this._applicationService.searchGuestAccessBlackoutPeriod(e),this._applicationService.getGuestAccessConfig(t)).pipe(O_(e=>{let t=e[0],n=e[1];if(this.isWorkflowEnable="true"===e[2].value.toLowerCase(),this.isApproveAble="H"===t.status,this._inputComponent.setBlackoutPeriods(n.data),this._inputComponent.setRequest(t),t.visitors){const e=t.visitors.sort((e,t)=>e.visitorId-t.visitorId);for(let t of e)this._visitorTableComponent.addVisitor(t)}this._visitorTableComponent.setShowAccessCode("A"===t.status),new Date(t.accessDate).setHours(0,0,0,0);const i=new Date(t.exitDate);i.setHours(0,0,0,0);const r=new Date;r.setHours(0,0,0,0),this.isUpdateAble=i.getTime()>=r.getTime()&&(this._applicationService.currentUser.netid===t.sponsorNetID||this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0)&&"A"===t.status,this.isUpdateAble&&this.updateEnable?(this._inputComponent.setFormEditable(1),this._visitorInputComponent.setFormEditable(1),this._visitorInputComponent.setValidationLevel(1)):(this._inputComponent.setFormEditable(0),this._visitorInputComponent.setFormEditable(0),this._visitorInputComponent.setValidationLevel(0)),this._healthConditionsCheckbox.setIsVisible(this.updateEnable),this.isLoading=!1})).subscribe(e=>{this.isLoading=!1},e=>{console.log(e),this.isLoading=!1,this.isInAction=!1,this.icon="error",this.resultMessage=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to get record, please try again later",this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}ngAfterViewInit(){}ngOnDestroy(){this.routerSubscription.unsubscribe()}updateRequest(){if(this._publicMediaCheckbox.fromPublicMedia()&&this._publicMediaCheckbox.withMediaActivity()&&!this._publicMediaCheckbox.approved())return void this._dialog.open(AW);if(this._visitorTableComponent.getCount()<=0)return void this._snackBar.open("Number of visitors should be greater than 1.",null,{duration:2e3});const e=Sf({input:this._inputComponent.validateForm(),checkbox:this._healthConditionsCheckbox.validateForm()}).pipe(F(({input:e,checkbox:t})=>e&&t));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isLoading=!0;const e=this._inputComponent.evalInput(),t=this._visitorTableComponent.evalInput();let n=[];for(let r=0;r<t.length;r++)null!==t[r].visitorId&&0!==t[r].visitorId||n.push(t[r]);let i=this._inputComponent.isTouched()?e:null;return this._applicationService.updateGuestAccessRequest(this.requestId,i,n,this.updatedVisitors,this.removedVisitors,this._applicationService.currentUser.netid)}),D_(e=>{let t=new WC;return t.requestId=this.requestId,t.fromPublicMedia=this._publicMediaCheckbox.fromPublicMedia(),t.withMediaActivity=this._publicMediaCheckbox.withMediaActivity(),t.withApproval=this._publicMediaCheckbox.approved(),Sf(md(e),this._applicationService.setGuestAccessRequestsDisclaimer(t))}),O_(([e,t])=>{this.isLoading=!1,this.isInAction=!1,this.icon="done",this.resultMessage="Success",this._showApprovalMesssage=this.isWorkflowEnable,this._cd.detectChanges()}))).pipe(Y_(()=>{})).subscribe(e=>{},e=>{this.isLoading=!1,this.isInAction=!1,this.icon="error",console.log(e),this.resultMessage=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to update record, please try again later",this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}addVisitor(){const e=this._visitorInputComponent.validateForm();$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(e=>{const t=this._applicationService.currentUser.email.trim().toLowerCase(),n=this._visitorInputComponent.evalInput();if((!t.endsWith(this.STAFF_EMAIL_DOMAIN.toLowerCase())||n.email.trim().toLowerCase()!==t)&&this._visitorTableComponent.evalInput().filter((e,t,i)=>n.email===e.email).length>0)return void this._snackBar.open("Email Address Repeated. Please fix them and submit again.",null,{duration:2500});let i=new UC;i.cardReturned=!1,i.checkin=0,i.checkout=0,i.email=n.email,i.firstName=n.firstName,i.lastName=n.lastName,i.mobile=n.mobile,i.organization=n.organization,i.reminderSent=!1,i.version=0,this._visitorTableComponent.addVisitor(i),this._visitorTableComponent.clearSelected(),this._visitorInputComponent.clear(),this.selectedVisitor=null}))).pipe(Y_(()=>{})).subscribe()}updateVisitor(){if(this.selectedVisitor){const e=this._visitorInputComponent.validateForm();$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(e=>{const t=this._applicationService.currentUser.email.trim().toLowerCase(),n=this._visitorInputComponent.evalInput();if((!t.endsWith(this.STAFF_EMAIL_DOMAIN.toLowerCase())||n.email.trim().toLowerCase()!==t)&&this._visitorTableComponent.evalInput().filter((e,t,n)=>e!==this._visitorTableComponent.getSelectedVisitor()).filter((e,t,i)=>n.email===e.email).length>=1)return void this._snackBar.open("Email Address Repeated. Please fix them and submit again.",null,{duration:2500});const i=n;if(this._visitorTableComponent.updateVisitor(i),this._visitorInputComponent.clear(),this._visitorTableComponent.clearSelected(),this.selectedVisitor=null,i.visitorId){for(let e=0;e<this.updatedVisitors.length;e++)if(this.updatedVisitors[e].visitorId===i.visitorId){this.updatedVisitors.splice(e,1);break}this.updatedVisitors.push(i)}}))).pipe(Y_(()=>{})).subscribe()}}cancelRequest(){this._dialog.open(BW).afterClosed().subscribe(e=>{e&&(this.isLoading=!0,this._applicationService.cancelGuestAccessRequest(this.requestId,this._applicationService.currentUser.netid).subscribe(e=>{this.isLoading=!1,this.isInAction=!1,this.icon="done",this.resultMessage="Success",this._cd.detectChanges()},e=>{this.isLoading=!1,this.isInAction=!0,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)}))})}removeVisitor(){this.selectedVisitor&&null!==this.selectedVisitor.visitorId&&this.selectedVisitor.requestId&&this.removedVisitors.push(this.selectedVisitor),this._visitorTableComponent.removeVisitor(),this._visitorInputComponent.clear(),this.selectedVisitor=null}selectRow(e){this._visitorInputComponent.isTouched()?this._dialog.open(xW).afterClosed().subscribe(t=>{t?(this.selectedVisitor=e,this.selectedVisitor&&this._visitorInputComponent.setVisitor(this.selectedVisitor)):this._visitorTableComponent.setSelectedVisitor(this.selectedVisitor)}):(this.selectedVisitor=e,this.selectedVisitor&&this._visitorInputComponent.setVisitor(this.selectedVisitor))}clearSelection(){this._visitorTableComponent.clearSelected(),this._visitorInputComponent.clear(),this.selectedVisitor=null}getVisitorCount(){return this._visitorTableComponent.getCount()}back(){this._location.back()}rejectRequest(){const e=[this.requestId];this.isLoading=!0,this._applicationService.rejectGuestAccessRequests(e).subscribe(e=>{this.isLoading=!1,this.isInAction=!1,this.icon="done",this.resultMessage="Success",this._cd.detectChanges()},e=>{this.isLoading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to reject guest access requests.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}approveRequest(){const e=[this.requestId];this.isLoading=!0,this._applicationService.approveGuestAccessRequests(e).subscribe(e=>{this.isLoading=!1,this.isInAction=!1,this.icon="done",this.resultMessage="Success",this._cd.detectChanges()},e=>{this.isLoading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to approve guest access requests.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(Wy),Da(Ns),Da(_S),Da(eb),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-common-edit-page"]],viewQuery:function(e,t){var n;1&e&&(rc(jW,!0),rc(zW,!0),rc(UW,!0),rc(WW,!0),rc($W,!0)),2&e&&(ic(n=dc())&&(t._inputComponent=n.first),ic(n=dc())&&(t._visitorInputComponent=n.first),ic(n=dc())&&(t._visitorTableComponent=n.first),ic(n=dc())&&(t._healthConditionsCheckbox=n.first),ic(n=dc())&&(t._publicMediaCheckbox=n.first))},decls:43,vars:15,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[3,"hidden"],[1,"polyu-notice-container"],[3,"ngIf"],["requestInput",""],[1,"polyu-visitor-container"],["visitorInput",""],[1,"polyu-action-bar"],["mat-raised-button","","color","white",3,"click",4,"ngIf"],[3,"selected"],["visitorTable",""],["healthConditionsCheckbox",""],["publicMediaCheckbox",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","primary",3,"click",4,"ngIf"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-section-headline"],[1,"green-dot"],[1,"polyu-notice"],["mat-raised-button","","color","white",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,GW,2,0,"app-overlay",1),Ta(2,"h4",2),mo(3,"Request"),Aa(),Ta(4,"h5"),mo(5,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(6,"div",3),Ta(7,"div",4),wa(8,QW,3,0,"ng-template",5),Aa(),La(9,"app-ga-request-input",null,6),Ta(11,"div",7),La(12,"app-ga-visitor-input",null,8),Ta(14,"div",9),wa(15,KW,2,0,"button",10),wa(16,JW,2,0,"button",10),wa(17,XW,2,0,"button",10),wa(18,ZW,2,0,"button",10),Aa(),Ta(19,"app-ga-visitor-table",11,12),Fa("selected",(function(e){return t.selectRow(e)})),Aa(),Aa(),La(21,"app-ga-health-conditions-checkbox",null,13),La(23,"app-ga-pubic-media-checkbox",null,14),Ta(25,"div",15),Ta(26,"button",16),Fa("click",(function(){return t.back()})),mo(27,"Back"),Aa(),Ta(28,"div",9),wa(29,e$,2,0,"button",17),wa(30,t$,2,0,"button",17),wa(31,n$,2,0,"button",17),wa(32,i$,2,0,"button",17),Aa(),Aa(),Aa(),Ta(33,"div",3),Ta(34,"div",18),Ta(35,"mat-icon",19),mo(36),Aa(),Aa(),Ta(37,"h3",20),mo(38),Aa(),wa(39,r$,6,0,"div",1),Ta(40,"div",9),Ta(41,"button",16),Fa("click",(function(){return t.back()})),mo(42,"Back"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(5),Ma("hidden",!t.isInAction),pr(2),Ma("ngIf",t.isWorkflowEnable),pr(7),Ma("ngIf",t.isUpdateAble&&t.updateEnable&&t.getVisitorCount()<5),pr(1),Ma("ngIf",null!=t.selectedVisitor&&t.isUpdateAble&&t.updateEnable),pr(1),Ma("ngIf",null!=t.selectedVisitor&&t.isUpdateAble&&t.updateEnable),pr(1),Ma("ngIf",t.isUpdateAble&&t.updateEnable),pr(11),Ma("ngIf",t.approval&&t.isApproveAble),pr(1),Ma("ngIf",t.approval&&t.isApproveAble),pr(1),Ma("ngIf",t.isUpdateAble&&t.cancelEnable),pr(1),Ma("ngIf",t.isUpdateAble&&t.updateEnable),pr(1),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage),pr(1),Ma("ngIf",t.showApprovalMesssage))},directives:[wu,JU,aW,CW,MW,TW,yD,VS,ZO,eR],styles:["h3.polyu-section-headline[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}.polyu-visitor-container[_ngcontent-%COMP%]{border:5px solid #d3d3d3;padding:10px}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-notice-container[_ngcontent-%COMP%]{padding:20px 5px 5px 0;display:table-cell;vertical-align:middle}.polyu-notice[_ngcontent-%COMP%]{display:inline}.green-dot[_ngcontent-%COMP%]{height:15px;width:15px;background-color:#093;border-radius:50%;display:inline-block}"]}),e})();class a$ extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchGuestAccessRequests(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.requests})))}}const o$=["keywordInput"];function l$(e,t){if(1&e){const e=Ra();Ta(0,"button",10),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",11),mo(2,"clear"),Aa(),Aa()}}function c$(e,t){if(1&e){const e=Ra();Ta(0,"button",18),Fa("click",(function(t){return Xt(e),Ba(2).clearDate(t)})),Ta(1,"mat-icon",11),mo(2,"clear"),Aa(),Aa()}}function d$(e,t){if(1&e&&(Ta(0,"div",8),Ta(1,"div",12),Ta(2,"mat-form-field",3),Ta(3,"mat-label"),mo(4,"At"),Aa(),La(5,"input",13),Ta(6,"div",14),wa(7,c$,3,0,"button",15),Ta(8,"div"),La(9,"mat-datepicker-toggle",16),La(10,"mat-datepicker",null,17),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(11),t=Ba();pr(5),Ma("matDatepicker",e)("formControl",t.form.controls.date)("readonly",!0),pr(2),Ma("ngIf",t.form.get("date").value),pr(2),Ma("for",e)}}let u$=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl,this.setVisibility(0)}get form(){return this._form}ngOnInit(){(new Date).setHours(0,0,0,0)}setVisibility(e){this.isVisible=0===e?{keyword:!0,date:!0}:{keyword:!0,date:!1}}_generateDataForm(e){return e.group({keyword:[""],date:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:"",date:this._form.get("date").value?ru(this._form.get("date").value,"yyyy-MM-dd","en-HK"):null}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:"",date:e.date?ru(e.date,"yyyy-MM-dd","en-HK"):null}:{keyword:"",date:null})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:"",date:this._form.get("date").value?this._form.get("date").value:null})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearDate(e){e.stopPropagation(),this._form.setValue({keyword:this._form.get("keyword").value?this._form.get("keyword").value:"",date:null})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-visitor-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(o$,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:15,vars:4,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-search-bar-container"],[1,"polyu-search-bar-input"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],["class","polyu-search-item",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"],[1,"flex-container"],["matInput","",1,"mat-datepicker-input",3,"matDatepicker","formControl","readonly"],["matSuffix","",1,"flex-container"],["type","button","mat-button","","mat-icon-button","",3,"click",4,"ngIf"],[3,"for"],["picker1",""],["type","button","mat-button","","mat-icon-button","",3,"click"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Keyword"),Aa(),La(6,"input",4,5),wa(8,l$,3,0,"button",6),Aa(),Aa(),wa(9,d$,12,5,"div",7),Ta(10,"div",8),Ta(11,"button",9),mo(12,"Search"),Aa(),Aa(),Aa(),Ta(13,"h5"),mo(14,"Search by Visitor Name, Visitor Contact, Visitor Email, Requester NetID, Requester Department, Organization, Purpose of Visit and Access Code"),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value),pr(1),Ma("ngIf",t.isVisible.date))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,wu,yD,sT,VS,UA,$A,NA],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const h$=["errorComponent"];function p$(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,18),Aa())}function m$(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function f$(e,t){1&e&&La(0,"th",19)}function g$(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.index,n=Ba();pr(1),go(" ",10*n.paginator.pageIndex+(e+1)," ")}}function _$(e,t){1&e&&(Ta(0,"th",19),mo(1," Visit Start Date "),La(2,"br"),Ta(3,"small",21),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function y$(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDate?jl(2,1,e.accessDate,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function v$(e,t){1&e&&(Ta(0,"th",19),mo(1," Visit End Date "),La(2,"br"),Ta(3,"small",21),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function b$(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.exitDate?jl(2,1,e.exitDate,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function w$(e,t){1&e&&(Ta(0,"th",19),mo(1," Venue to Visit "),Aa())}function C$(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Hl(2,"locationPipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.accessLocation)," ")}}function D$(e,t){1&e&&(Ta(0,"th",19),mo(1,"Requester"),Aa())}function k$(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.sponsorName," ")}}function S$(e,t){1&e&&(Ta(0,"th",19),mo(1," Purpose of Visit "),Aa())}function M$(e,t){if(1&e&&(Ta(0,"td",22),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.purposeOfVisit)}}function x$(e,t){1&e&&(Ta(0,"th",19),mo(1," Status "),Aa())}function T$(e,t){if(1&e&&(Ta(0,"td",22),mo(1),Hl(2,"gaRequestStagePipe"),Aa()),2&e){const e=t.$implicit;pr(1),fo(Nl(2,1,e.status))}}function A$(e,t){1&e&&La(0,"th",19)}function L$(e,t){if(1&e){const e=Ra();Ta(0,"td",23),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onActionBtnClicked(n,i)})),Ta(1,"button",24),mo(2),Aa(),Aa()}if(2&e){const e=Ba();pr(2),fo(e.action)}}function E$(e,t){1&e&&La(0,"tr",25)}function I$(e,t){if(1&e){const e=Ra();Ta(0,"tr",26),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let O$=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["sequence","accessDate","exitDate","accessLocation","requester","purposeOfVisit","status","more"],this._query=new QC,this._dataSource=null,this.moreEvent=new Wl,this.selected=new Wl,this.onActionClicked=new Wl,this.onDataUpdated=new Wl,this.showError=!1,this.action="Details"}get dataSource(){return this._dataSource}setVisibility(e){this.displayedColumns=0===e?["sequence","accessDate","exitDate","accessLocation","purposeOfVisit","status","more"]:["sequence","accessDate","exitDate","accessLocation","requester","purposeOfVisit","status","more"]}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this.showError=!1,this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t,this.selected.emit(t)}onActionBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onActionClicked.emit(t)}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){this.onDataUpdated.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-request-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(h$,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},inputs:{action:"action"},outputs:{selected:"selected",onActionClicked:"onActionClicked",moreEvent:"moreEvent",onDataUpdated:"onDataUpdated"},decls:33,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","sequence"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","accessDate"],["matColumnDef","exitDate"],["matColumnDef","accessLocation"],["matColumnDef","requester"],["matColumnDef","purposeOfVisit"],["mat-cell","","class","polyu-multi-lines-text",4,"matCellDef"],["matColumnDef","status"],["matColumnDef","more"],["mat-cell","",3,"click",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],[1,"polyu-optional"],["mat-cell","",1,"polyu-multi-lines-text"],["mat-cell","",3,"click"],["mat-raised-button",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,p$,3,0,"div",0),Ta(1,"div"),wa(2,m$,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,f$,1,0,"th",4),wa(8,g$,2,1,"td",5),Ia(),Ea(9,6),wa(10,_$,5,0,"th",4),wa(11,y$,3,5,"td",5),Ia(),Ea(12,7),wa(13,v$,5,0,"th",4),wa(14,b$,3,5,"td",5),Ia(),Ea(15,8),wa(16,w$,2,0,"th",4),wa(17,C$,3,3,"td",5),Ia(),Ea(18,9),wa(19,D$,2,0,"th",4),wa(20,k$,2,1,"td",5),Ia(),Ea(21,10),wa(22,S$,2,0,"th",4),wa(23,M$,2,1,"td",11),Ia(),Ea(24,12),wa(25,x$,2,0,"th",4),wa(26,T$,3,3,"td",11),Ia(),Ea(27,13),wa(28,A$,1,0,"th",4),wa(29,L$,3,1,"td",14),Ia(),wa(30,E$,1,0,"tr",15),wa(31,I$,1,2,"tr",16),Aa(),Ta(32,"mat-paginator",17),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(25),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,qu,PU,RU],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%], .mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{padding-right:10px}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const R$=["dataFilter"],P$=["requestTable"];let Y$=(()=>{class e{constructor(e,t,n,i,r,s){this._applicationService=e,this._router=t,this._dialog=n,this._location=i,this._cd=r,this._dataService=s,this.message=null}ngOnInit(){this._dataFilterComponent.setVisibility(1),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setVisibility(0),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.sponsorSearchAllQuery),this.checkAccessRight()}loadData(){null===this._dataService.sponsorSearchAllQuery&&(this._dataService.sponsorSearchAllQuery=new QC,this._dataService.sponsorSearchAllQuery.date=null,this._dataService.sponsorSearchAllQuery.keyword="",this._dataService.sponsorSearchAllQuery.type="all",this._dataService.sponsorSearchAllQuery.cs=!1,this._dataService.sponsorSearchAllQuery.createdBy=this._applicationService.currentUser.netid,this._dataService.sponsorSearchAllQuery.offset=0),this._requestTableComponent.setQueryCriteria(this._dataService.sponsorSearchAllQuery),this._requestTableComponent.refresh()}checkAccessRight(){const e=this,t=this._dialog,n=pd.groups.staff.concat(pd.groups.students);this._applicationService.isCurrrentUserInUserGroup(n).subscribe({next(n){n?e.loadData():t.open(GN)},error(e){t.open(GN)}})}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.sponsorSearchAllQuery.keyword=e.keyword,this._dataService.sponsorSearchAllQuery.date=e.date,this._dataService.sponsorSearchAllQuery.offset=0,this._requestTableComponent.setQueryCriteria(this._dataService.sponsorSearchAllQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/requester/request",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}})}back(){this._dataService.sponsorSearchAllQuery=null,this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-short-visiting-sponsor-search-all-page"]],viewQuery:function(e,t){var n;1&e&&(rc(R$,!0),rc(P$,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"List"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-visitor-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div",3),Ta(7,"app-ga-request-table",4,5),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(9,"div",6),Ta(10,"button",7),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[u$,O$,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();function F$(e,t){if(1&e&&(Ta(0,"h6",6),mo(1),Aa()),2&e){const e=Ba();pr(1),fo(e.disclaimer)}}let q$=(()=>{class e{constructor(e,t){this._dialog=e,this._applicationService=t,this.disclaimer=pd.disclaimer}ngOnInit(){this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.isCurrrentUserInUserGroup(pd.groups.cs).subscribe({next(t){t||e.open(GN)},error(t){e.open(GN)}})}}return e.\u0275fac=function(t){return new(t||e)(Da(_S),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-customer-service-dashboard"]],decls:11,vars:2,consts:[[1,"polyu-page-headline"],["cols","4","rowHeight","1:1",3,"gutterSize"],["md-colspan","1","colspan","1"],["routerLink","./request/search","routerLinkActive","active","md-colspan","2","colspan","2",1,"polyu-grid-cell"],[1,"polyu-cell-text"],["class","disclaimer-text",4,"ngIf"],[1,"disclaimer-text"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Customer Service Dashboard"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"mat-grid-list",1),La(5,"mat-grid-tile",2),Ta(6,"mat-grid-tile",3),Ta(7,"div",4),mo(8,"Search Request"),Aa(),Aa(),Aa(),Ta(9,"div"),wa(10,F$,2,1,"h6",5),Aa()),2&e&&(pr(4),Ma("gutterSize","30px"),pr(6),Ma("ngIf",t.disclaimer))},directives:[OL,DL,tb,rb,wu],styles:[".polyu-grid-cell[_ngcontent-%COMP%]{background:#f2f2f2;cursor:pointer}.polyu-grid-cell[_ngcontent-%COMP%]:hover{background:#ffe6e6;font-size:105%}.polyu-grid-cell[_ngcontent-%COMP%]:focus{outline:none;border:0}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5pt 0}.polyu-cell-text[_ngcontent-%COMP%]{font-size:1.3em;cursor:pointer}.disclaimer-text[_ngcontent-%COMP%]{text-align:right}"]}),e})();function V$(e,t){1&e&&(Ta(0,"h5"),mo(1," Upon approval granted by Head of Department, please approach departmental delegates for arranging visitor\u2019s vehicular access, if needed. "),La(2,"br"),mo(3," For inquiry, please contact FMO Help Desk at ext. 7777 or refer to "),Ta(4,"a",6),mo(5,"FAQ"),Aa(),mo(6," for details. "),Aa())}function H$(e,t){1&e&&(mo(0," For inquiry, please contact FMO Help Desk at ext. 7777 or refer to "),Ta(1,"a",6),mo(2,"FAQ"),Aa(),mo(3," for details.\n"))}function N$(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function B$(e,t){1&e&&(Ta(0,"mat-grid-list",8),La(1,"mat-grid-tile",9),Ta(2,"mat-grid-tile",10),Ta(3,"div",11),mo(4,"Guest Access"),Aa(),Aa(),Aa()),2&e&&Ma("gutterSize","30px")}function j$(e,t){1&e&&(Ta(0,"mat-grid-tile",13),Ta(1,"div",11),mo(2,"Multiple Access over"),La(3,"br"),mo(4,"prescribed period"),La(5,"br"),mo(6,"(require HoD approval)"),Aa(),Aa())}function z$(e,t){1&e&&(Ta(0,"mat-grid-tile",10),Ta(1,"div",11),mo(2,"Guest Access"),Aa(),Aa())}function U$(e,t){1&e&&(La(0,"mat-grid-tile",9),Ta(1,"mat-grid-tile",14),Ta(2,"div",11),mo(3,"Vehicle Access"),Aa(),Aa())}function W$(e,t){if(1&e&&(Ta(0,"mat-grid-list",12),wa(1,j$,7,0,"ng-template",7),wa(2,z$,3,0,"ng-template",7),wa(3,U$,4,0,"ng-template",7),Aa()),2&e){const e=Ba(2);Ma("gutterSize","30px"),pr(1),Ma("ngIf",e.showODA),pr(1),Ma("ngIf",e.showVRS),pr(1),Ma("ngIf",e.showVA)}}function $$(e,t){if(1&e&&(wa(0,B$,5,1,"ng-template",7),wa(1,W$,4,4,"ng-template",7)),2&e){const e=Ba();Ma("ngIf",e.showODA&&!e.showVRS&&!e.showVA),pr(1),Ma("ngIf",e.showODA&&(e.showVRS||e.showVA))}}function G$(e,t){1&e&&(Ta(0,"mat-grid-list",18),La(1,"mat-grid-tile",9),Ta(2,"mat-grid-tile",10),Ta(3,"div",11),mo(4,"Guest Access"),Aa(),Aa(),Aa()),2&e&&Ma("gutterSize","30px")}function Q$(e,t){1&e&&(Ta(0,"mat-grid-tile",13),Ta(1,"div",11),mo(2,"Multiple Access over"),La(3,"br"),mo(4,"prescribed period"),La(5,"br"),mo(6,"(require HoD approval)"),Aa(),Aa())}function K$(e,t){1&e&&(Ta(0,"mat-grid-tile",10),Ta(1,"div",11),mo(2,"Guest Access"),Aa(),Aa())}function J$(e,t){1&e&&(La(0,"mat-grid-tile",9),Ta(1,"mat-grid-tile",14),Ta(2,"div",11),mo(3,"Vehicle Access"),Aa(),Aa())}function X$(e,t){if(1&e&&(Ta(0,"mat-grid-list",19),wa(1,Q$,7,0,"ng-template",7),wa(2,K$,3,0,"ng-template",7),wa(3,J$,4,0,"ng-template",7),Aa()),2&e){const e=Ba(2);Ma("gutterSize","30px"),pr(1),Ma("ngIf",e.showODA),pr(1),Ma("ngIf",e.showVRS),pr(1),Ma("ngIf",e.showVA)}}function Z$(e,t){1&e&&(Ta(0,"mat-grid-tile",20),Ta(1,"div",11),mo(2,"Role Management"),Aa(),Aa())}function eG(e,t){1&e&&(Ta(0,"mat-grid-tile",21),Ta(1,"div",11),mo(2,"Department Management"),Aa(),Aa())}function tG(e,t){if(1&e){const e=Ra();Ta(0,"mat-tab-group",15),Fa("selectedTabChange",(function(t){return Xt(e),Ba().tabChanged(t)})),Ta(1,"mat-tab",16),wa(2,G$,5,1,"ng-template",7),wa(3,X$,4,4,"ng-template",7),Aa(),Ta(4,"mat-tab",17),Ta(5,"mat-grid-list",18),wa(6,Z$,3,0,"ng-template",7),wa(7,eG,3,0,"ng-template",7),Aa(),Aa(),Aa()}if(2&e){const e=Ba();Ma("selectedIndex",e.selectedIndex),pr(2),Ma("ngIf",e.showODA&&!e.showVRS&&!e.showVA),pr(1),Ma("ngIf",e.showODA&&(e.showVRS||e.showVA)),pr(2),Ma("gutterSize","30px"),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_VRS_MG_FMO_ROLE_MGR")>=0||e.roles.indexOf("ROLE_VRS_MG_DEPT_ADMIN_ROLE_MGR")>=0||e.roles.indexOf("ROLE_VRS_SYSTEM_ROLE_ADMIN")>=0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_VRS_DEPARTMENT_LIST_ADMIN")>=0)}}let nG=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._dialog=t,this._dataService=n,this.isLoading=!1,this.showVRS=!1,this.showODA=!1,this.showVA=!1,this.showSettings=!1,this.roles=[],this.selectedIndex=n.mainMenuTabIdx}ngOnInit(){this.checkAccessRight()}tabChanged(e){this._dataService.mainMenuTabIdx=e.index}checkAccessRight(){const e=this._dialog;this.roles=this._applicationService.currentUser.roles,this.showVRS=this._applicationService.currentUser.roles.indexOf(pd.roles.multipleAccessUser)>=0,this.showODA=this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessUserStaff)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessUserStudent)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessCS)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessStaffApprover)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessStudentApprover)>=0,this.showVA=this._applicationService.currentUser.roles.indexOf(pd.roles.vehicleAccessUser)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.vehicleAccessPremiumUser)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.vehicleAccessAdmin)>=0,this.showSettings=this._applicationService.currentUser.roles.indexOf(pd.roles.managerFMORoleMgr)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.managerDeptRoleMgr)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.systemRoleAdmin)>=0,this.showVRS||this.showODA||this.showVA||this.showSettings||e.open(GN)}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-main-sponsor-dashboard"]],decls:10,vars:5,consts:[[1,"polyu-page-headline"],[3,"ngIf","ngIfElse"],["studentDescription",""],[1,"polyu-overlay-container"],[4,"ngIf"],["advancedDashboard",""],["target","_blank","href","https://www.polyu.edu.hk/fmo/en/useful-information/campus-access-arrangement/faqnews/"],[3,"ngIf"],["cols","4","rowHeight","1:1",3,"gutterSize"],["md-colspan","1","colspan","1"],["routerLink","./requester/request","routerLinkActive","active","md-colspan","2","colspan","2",1,"polyu-grid-cell"],[1,"polyu-cell-text"],["cols","4","rowHeight","1:1.2",3,"gutterSize"],["routerLink","/ma","routerLinkActive","active","md-colspan","2","colspan","2",1,"polyu-grid-cell"],["routerLink","./va","routerLinkActive","active","md-colspan","2","colspan","2",1,"polyu-grid-cell"],[1,"tab-group",3,"selectedIndex","selectedTabChange"],["label","User Dashboard"],["label","Management Dashboard (ITS)"],["cols","4","rowHeight","1:1",1,"polyu-grid-list",3,"gutterSize"],["cols","4","rowHeight","1:1.2",1,"polyu-grid-list",3,"gutterSize"],["routerLink","./management/roles","routerLinkActive","active","md-colspan","2","colspan","2",1,"polyu-grid-cell"],["routerLink","./management/departments","routerLinkActive","active","md-colspan","2","colspan","2",1,"polyu-grid-cell"]],template:function(e,t){if(1&e&&(Ta(0,"h4",0),mo(1,"Requester Dashboard"),Aa(),wa(2,V$,7,0,"ng-template",1),wa(3,H$,4,0,"ng-template",null,2,mc),Ta(5,"div",3),wa(6,N$,2,0,"app-overlay",4),wa(7,$$,2,2,"ng-template",1),wa(8,tG,8,6,"ng-template",null,5,mc),Aa()),2&e){const e=Ca(4),n=Ca(9);pr(2),Ma("ngIf",t.roles.indexOf("ROLE_GA_USER_STAFF")>=0&&t.roles.indexOf("ROLE_VA_PREMIUM_USER")<0)("ngIfElse",e),pr(4),Ma("ngIf",t.isLoading),pr(1),Ma("ngIf",t.roles.indexOf("ROLE_VRS_MG_FMO_ROLE_MGR")<0&&t.roles.indexOf("ROLE_VRS_MG_DEPT_ADMIN_ROLE_MGR")<0&&t.roles.indexOf("ROLE_VRS_SYSTEM_ROLE_ADMIN")<0&&t.roles.indexOf("ROLE_VRS_DEPARTMENT_LIST_ADMIN")<0)("ngIfElse",n)}},directives:[wu,ZO,eR,OL,DL,tb,rb,IO,wO],styles:[".tab-group[_ngcontent-%COMP%]{margin-top:40px}.polyu-grid-list[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px;margin-bottom:30px;margin-top:15px}.polyu-grid-cell[_ngcontent-%COMP%]{background:#f2f2f2;cursor:pointer}.polyu-grid-cell[_ngcontent-%COMP%]:hover{background:#ffe6e6;font-size:105%}.polyu-grid-cell[_ngcontent-%COMP%]:focus{outline:none;border:0}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-cell-text[_ngcontent-%COMP%]{font-size:1.3em;cursor:pointer;line-height:110%;text-align:center}"]}),e})();const iG=["dataFilter"],rG=["requestTable"];let sG=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._router=t,this._snackBar=n,this._route=i,this._dialog=r,this._location=s,this._cd=a,this._dataService=o,this.message=null,this.hideHelpMessage=this._route.snapshot.data.hideHelpMessage,this._role=this._route.snapshot.data.role}ngOnInit(){this._dataFilterComponent.setVisibility(0),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.gaFMOSearchAllQuery),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(this._role)>=0?this.loadData():e.open(GN)}loadData(){null===this._dataService.gaFMOSearchAllQuery&&(this._dataService.gaFMOSearchAllQuery=new QC,this._dataService.gaFMOSearchAllQuery.date=null,this._dataService.gaFMOSearchAllQuery.keyword="",this._dataService.gaFMOSearchAllQuery.type="all",this._dataService.gaFMOSearchAllQuery.cs=!0,this._dataService.gaFMOSearchAllQuery.createdBy=""),this._requestTableComponent.setQueryCriteria(this._dataService.gaFMOSearchAllQuery),this._requestTableComponent.refresh()}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.gaFMOSearchAllQuery.keyword=e.keyword,this._dataService.gaFMOSearchAllQuery.date=e.date,this._dataService.gaFMOSearchAllQuery.offset=0,this._requestTableComponent.setQueryCriteria(this._dataService.gaFMOSearchAllQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/requester/fmo",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}})}back(){this._dataService.gaFMOSearchAllQuery=null,this._location.back()}export(){const e=this._applicationService.gennerateDownloadGuestAccessRequestsLink(this._dataService.gaFMOSearchAllQuery);window.open(e,"_blank")}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(dI),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-fmo-search-page"]],viewQuery:function(e,t){var n;1&e&&(rc(iG,!0),rc(rG,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:17,vars:1,consts:[[1,"polyu-page-headline"],[3,"hidden"],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","primary","href","/vrs-ajax/ShortVisiting/generateReport","target","_blank"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Search Request"),Aa(),Ta(2,"h5",1),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-visitor-search-bar",2,3),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div",4),Ta(7,"app-ga-request-table",5,6),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(9,"div",7),Ta(10,"button",8),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Ta(12,"div"),Ta(13,"a",9),mo(14,"Download last 7 and future 14 days request report"),Aa(),Ta(15,"button",8),Fa("click",(function(){return t.export()})),mo(16,"Export"),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("hidden",t.hideHelpMessage))},directives:[u$,O$,yD,vD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();const aG=["errorComponent"];function oG(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,19),Aa())}function lG(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function cG(e,t){1&e&&La(0,"th",20)}function dG(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Aa()),2&e){const e=t.index,n=Ba();pr(1),go(" ",10*n.paginator.pageIndex+(e+1)," ")}}function uG(e,t){1&e&&(Ta(0,"th",20),mo(1," Visit Start Date "),La(2,"br"),Ta(3,"small",22),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function hG(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDate?jl(2,1,e.accessDate,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function pG(e,t){1&e&&(Ta(0,"th",20),mo(1," Visit End Date "),La(2,"br"),Ta(3,"small",22),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function mG(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.exitDate?jl(2,1,e.exitDate,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function fG(e,t){1&e&&(Ta(0,"th",20),mo(1," Venue to Visit "),Aa())}function gG(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"locationPipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.accessLocation)," ")}}function _G(e,t){1&e&&(Ta(0,"th",20),mo(1," Requester "),Aa())}function yG(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.sponsorName)}}function vG(e,t){1&e&&(Ta(0,"th",20),mo(1," Purpose of Visit "),Aa())}function bG(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.purposeOfVisit)}}function wG(e,t){1&e&&(Ta(0,"th",20),mo(1," No. of Visitors "),Aa())}function CG(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.visitorCount)}}function DG(e,t){1&e&&La(0,"th",20)}function kG(e,t){if(1&e){const e=Ra();Ta(0,"td",24),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onActionBtnClicked(n,i)})),Ta(1,"button",25),mo(2),Aa(),Aa()}if(2&e){const e=Ba();pr(2),fo(e.action)}}function SG(e,t){1&e&&La(0,"th",20)}function MG(e,t){if(1&e){const e=Ra();Ta(0,"td",21),Ta(1,"mat-checkbox",26),Fa("change",(function(n){Xt(e);const i=t.$implicit;return Ba().onCheckboxChanged(i,n.checked)})),Aa(),Aa()}if(2&e){const e=t.$implicit,n=Ba();pr(1),Ma("checked",n.selectedItemIds.indexOf(e.requestId)>=0)}}function xG(e,t){1&e&&La(0,"tr",27)}function TG(e,t){if(1&e){const e=Ra();Ta(0,"tr",28),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let AG=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["sequence","accessDate","exitDate","accessLocation","requester","purposeOfVisit","visitorCount","more","selection"],this._query=new QC,this._dataSource=null,this.moreEvent=new Wl,this.selected=new Wl,this.onActionClicked=new Wl,this.onDataUpdated=new Wl,this.showError=!1,this.action="Details",this.selectedItemIds=[],this.isGlobalChecked=!1}get dataSource(){return this._dataSource}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t,this.selected.emit(t)}onActionBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onActionClicked.emit(t)}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this.selectedItemIds=[],this._dataSource.clear())}onLoaded(e,t){this.onDataUpdated.emit()}onCheckboxChanged(e,t){this.selectedItemIds=t?this.selectedItemIds.concat(e.requestId):this.selectedItemIds.filter(t=>t!==e.requestId)}getSelectedRequests(){return this.selectedItemIds}clearSelectedRequests(){this.selectedItemIds=[]}selectCurrentPage(e){if(e){const e=this._dataSource.currentData.filter(e=>this.selectedItemIds.indexOf(e.requestId)<0);this.selectedItemIds=this.selectedItemIds.concat(e.map(e=>e.requestId))}else{const e=this._dataSource.currentData.map(e=>e.requestId);this.selectedItemIds=this.selectedItemIds.filter(t=>e.indexOf(t)<0)}}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-request-pending-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(aG,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},inputs:{action:"action"},outputs:{selected:"selected",onActionClicked:"onActionClicked",moreEvent:"moreEvent",onDataUpdated:"onDataUpdated"},decls:36,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","sequence"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","accessDate"],["matColumnDef","exitDate"],["matColumnDef","accessLocation"],["matColumnDef","requester"],["mat-cell","","class","polyu-multi-lines-text",4,"matCellDef"],["matColumnDef","purposeOfVisit"],["matColumnDef","visitorCount"],["matColumnDef","more"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","selection"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],[1,"polyu-optional"],["mat-cell","",1,"polyu-multi-lines-text"],["mat-cell","",3,"click"],["mat-raised-button",""],["color","primary",3,"checked","change"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,oG,3,0,"div",0),Ta(1,"div"),wa(2,lG,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,cG,1,0,"th",4),wa(8,dG,2,1,"td",5),Ia(),Ea(9,6),wa(10,uG,5,0,"th",4),wa(11,hG,3,5,"td",5),Ia(),Ea(12,7),wa(13,pG,5,0,"th",4),wa(14,mG,3,5,"td",5),Ia(),Ea(15,8),wa(16,fG,2,0,"th",4),wa(17,gG,3,3,"td",5),Ia(),Ea(18,9),wa(19,_G,2,0,"th",4),wa(20,yG,2,1,"td",10),Ia(),Ea(21,11),wa(22,vG,2,0,"th",4),wa(23,bG,2,1,"td",10),Ia(),Ea(24,12),wa(25,wG,2,0,"th",4),wa(26,CG,2,1,"td",10),Ia(),Ea(27,13),wa(28,DG,1,0,"th",4),wa(29,kG,3,1,"td",14),Ia(),Ea(30,15),wa(31,SG,1,0,"th",4),wa(32,MG,2,1,"td",5),Ia(),wa(33,xG,1,0,"tr",16),wa(34,TG,1,2,"tr",17),Aa(),Ta(35,"mat-paginator",18),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(28),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,NT,UI,$I],pipes:[Pu,qu,PU],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%], .mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{padding-right:10px}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const LG=["dataFilter"],EG=["requestTable"];function IG(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function OG(e,t){1&e&&(La(0,"span",19),Ta(1,"div",20),mo(2," Guest Access Workflow for student is enabled."),Aa())}function RG(e,t){1&e&&(La(0,"span",21),Ta(1,"div",20),mo(2," Guest Access Workflow for student is disabled."),Aa())}let PG=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._snackBar=t,this._router=n,this._route=i,this._dialog=r,this._location=s,this._cd=a,this._dataService=o,this.message=null,this.isWorkflowEnable=!1,this.isInAction=!0,this.icon=null,this.resultMessage=null,this.hideHelpMessage=this._route.snapshot.data.hideHelpMessage,this.roles=this._route.snapshot.data.roles}ngOnInit(){this._dataFilterComponent.setVisibility(1),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.gaStudentApproverSearchAllQuery),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.find(e=>this.roles.indexOf(e))?this.loadData():e.open(GN)}loadData(){null===this._dataService.gaStudentApproverSearchAllQuery&&(this._dataService.gaStudentApproverSearchAllQuery=new QC,this._dataService.gaStudentApproverSearchAllQuery.date=null,this._dataService.gaStudentApproverSearchAllQuery.keyword="",this._dataService.gaStudentApproverSearchAllQuery.type="all",this._dataService.gaStudentApproverSearchAllQuery.cs=!0,this._dataService.gaStudentApproverSearchAllQuery.createdBy="",this._dataService.gaStudentApproverSearchAllQuery.ownerType="S",this._dataService.gaStudentApproverSearchAllQuery.status="H",this._dataService.gaStudentApproverSearchAllQuery.includeVisitorCount=!0),this._requestTableComponent.setQueryCriteria(this._dataService.gaStudentApproverSearchAllQuery);const e=this;let t=new EU;t.configId="VRS.GA.WORKFLOW.STUDENT.ENABLE",this.isLoading=!0,this._applicationService.getGuestAccessConfig(t).pipe(D_(t=>{if(e.isWorkflowEnable="true"===t.value.toLowerCase(),e.roles.indexOf(pd.roles.hod)>=0){let t=new nD;return t.netId=this._applicationService.currentUser.netid,t.offset=-1,t.row=-1,e._applicationService.searchGuestAccessHodList(t).pipe(F(e=>{let t=[],n=e.data;for(let i of n)t.push(i.deptAbbr);return t}))}{let t=new $C;return t.netId=e._applicationService.currentUser.netid,t.offset=-1,t.row=-1,e._applicationService.searchGuestAccessApprovers(t).pipe(F(e=>{let t=[],n=e.data;for(let i of n)t.push(i.deptAbbr);return t}))}}),O_(t=>{t&&(e._dataService.gaStudentApproverSearchAllQuery.supervisedDepartments=t)})).subscribe(e=>{this.isLoading=!1,this._requestTableComponent.refresh()},t=>{e.isInAction=!1,e.isLoading=!1,e.icon="error",e.resultMessage=t&&t.error&&t.error.errors&&t.error.errors.length>0?t.error.errors[0]:"Fail to approve guest access requests.",t&&401===t.status&&e._dialog.open(NS),e._cd.detectChanges()})}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.gaStudentApproverSearchAllQuery.keyword=e.keyword,this._dataService.gaStudentApproverSearchAllQuery.date=e.date,this._dataService.gaStudentApproverSearchAllQuery.offset=0,this._dataService.gaStudentApproverSearchAllQuery.type="H",this._dataService.gaStudentApproverSearchAllQuery.ownerType="S",this._requestTableComponent.setQueryCriteria(this._dataService.gaStudentApproverSearchAllQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/requester/studentApprover/request",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}})}back(){this._dataService.gaStudentApproverSearchAllQuery=null,this._location.back()}reject(){const e=this,t=this._requestTableComponent.getSelectedRequests();t.length<=0?this._snackBar.open("No Visitor is selected.",null,{duration:4e3}):(this.isLoading=!0,this._applicationService.rejectGuestAccessRequests(t).subscribe(t=>{e.isLoading=!1,e._requestTableComponent.clearSelectedRequests(),e._requestTableComponent.refresh(),e._snackBar.open("Success.",null,{duration:4e3})},e=>{this.isLoading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to reject guest access requests.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)}))}approve(){const e=this,t=this._requestTableComponent.getSelectedRequests();t.length<=0?this._snackBar.open("No Visitor is selected.",null,{duration:4e3}):(this.isLoading=!0,this._applicationService.approveGuestAccessRequests(t).subscribe(t=>{e.isLoading=!1,e._requestTableComponent.clearSelectedRequests(),e._requestTableComponent.refresh(),e._snackBar.open("Success.",null,{duration:4e3})},e=>{this.isLoading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to approve guest access requests.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)}))}selectAll(){this._requestTableComponent.selectCurrentPage(!0)}clearSelection(){this._requestTableComponent.clearSelectedRequests()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-student-approver-search-page"]],viewQuery:function(e,t){var n;1&e&&(rc(LG,!0),rc(EG,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:38,vars:8,consts:[[1,"polyu-page-headline"],[3,"hidden"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-notice-container"],[3,"ngIf","ngIfElse"],["workflowDisabled",""],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-bar"],["mat-raised-button","","color","white",3,"click"],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-alert-messge"],[1,"green-dot"],[1,"polyu-notice"],[1,"grey-dot"]],template:function(e,t){if(1&e&&(Ta(0,"h4",0),mo(1,"Search Pending Request (Student)"),Aa(),Ta(2,"h5",1),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div",2),wa(5,IG,2,0,"app-overlay",3),Ta(6,"div",1),Ta(7,"div",4),wa(8,OG,3,0,"ng-template",5),wa(9,RG,3,0,"ng-template",null,6,mc),Aa(),Ta(11,"app-ga-visitor-search-bar",7,8),Fa("clicked",(function(){return t.search()})),Aa(),Ta(13,"div",9),Ta(14,"app-ga-request-pending-table",10,11),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Ta(16,"div",12),Ta(17,"button",13),Fa("click",(function(){return t.clearSelection()})),mo(18,"Clear All Selected Requests"),Aa(),Ta(19,"button",13),Fa("click",(function(){return t.selectAll()})),mo(20,"Select Current Page"),Aa(),Aa(),Aa(),Ta(21,"div",14),Ta(22,"button",15),Fa("click",(function(){return t.back()})),mo(23,"Back"),Aa(),Ta(24,"div"),Ta(25,"button",15),Fa("click",(function(){return t.reject()})),mo(26,"Reject"),Aa(),Ta(27,"button",15),Fa("click",(function(){return t.approve()})),mo(28,"Approve"),Aa(),Aa(),Aa(),Aa(),Ta(29,"div",1),Ta(30,"div",16),Ta(31,"mat-icon",17),mo(32),Aa(),Aa(),Ta(33,"h3",18),mo(34),Aa(),Ta(35,"div",12),Ta(36,"button",15),Fa("click",(function(){return t.back()})),mo(37,"Back"),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(10);pr(2),Ma("hidden",t.hideHelpMessage),pr(3),Ma("ngIf",t.isLoading),pr(1),Ma("hidden",!t.isInAction),pr(2),Ma("ngIf",t.isWorkflowEnable)("ngIfElse",e),pr(21),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage)}},directives:[wu,u$,AG,yD,VS,ZO,eR],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.polyu-alert-messge[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}.polyu-notice-container[_ngcontent-%COMP%]{padding:20px 5px 5px 0;display:table-cell;vertical-align:middle}.green-dot[_ngcontent-%COMP%]{background-color:#093}.green-dot[_ngcontent-%COMP%], .grey-dot[_ngcontent-%COMP%]{height:15px;width:15px;border-radius:50%;display:inline-block}.grey-dot[_ngcontent-%COMP%]{background-color:grey}.polyu-notice[_ngcontent-%COMP%]{display:inline}"]}),e})();const YG=["dataFilter"],FG=["requestTable"];function qG(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function VG(e,t){1&e&&(La(0,"span",19),Ta(1,"div",20),mo(2," Guest Access Workflow for staff is enabled."),Aa())}function HG(e,t){1&e&&(La(0,"span",21),Ta(1,"div",20),mo(2," Guest Access Workflow for staff is disabled."),Aa())}let NG=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._snackBar=t,this._router=n,this._route=i,this._dialog=r,this._location=s,this._cd=a,this._dataService=o,this.message=null,this.isWorkflowEnable=!1,this.isInAction=!0,this.icon=null,this.resultMessage=null,this.hideHelpMessage=this._route.snapshot.data.hideHelpMessage,this.roles=this._route.snapshot.data.roles}ngOnInit(){this._dataFilterComponent.setVisibility(1),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.gaStaffApproverSearchAllQuery),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.find(e=>this.roles.indexOf(e))?this.loadData():e.open(GN)}loadData(){null===this._dataService.gaStaffApproverSearchAllQuery&&(this._dataService.gaStaffApproverSearchAllQuery=new QC,this._dataService.gaStaffApproverSearchAllQuery.date=null,this._dataService.gaStaffApproverSearchAllQuery.keyword="",this._dataService.gaStaffApproverSearchAllQuery.type="all",this._dataService.gaStaffApproverSearchAllQuery.cs=!0,this._dataService.gaStaffApproverSearchAllQuery.createdBy="",this._dataService.gaStaffApproverSearchAllQuery.ownerType="W",this._dataService.gaStaffApproverSearchAllQuery.status="H",this._dataService.gaStaffApproverSearchAllQuery.includeVisitorCount=!0),this._requestTableComponent.setQueryCriteria(this._dataService.gaStaffApproverSearchAllQuery);const e=this;let t=new EU;t.configId="VRS.GA.WORKFLOW.STAFF.ENABLE",this.isLoading=!0,this._applicationService.getGuestAccessConfig(t).pipe(D_(t=>{if(e.isWorkflowEnable="true"===t.value.toLowerCase(),e.roles.indexOf(pd.roles.hod)>=0){let t=new nD;return t.netId=this._applicationService.currentUser.netid,t.offset=-1,t.row=-1,e._applicationService.searchGuestAccessHodList(t).pipe(F(e=>{let t=[],n=e.data;for(let i of n)t.push(i.deptAbbr);return t}))}{let t=new $C;return t.netId=e._applicationService.currentUser.netid,t.offset=-1,t.row=-1,e._applicationService.searchGuestAccessApprovers(t).pipe(F(e=>{let t=[],n=e.data;for(let i of n)t.push(i.deptAbbr);return t}))}}),O_(t=>{t&&(e._dataService.gaStaffApproverSearchAllQuery.supervisedDepartments=t)})).subscribe(e=>{this.isLoading=!1,this._requestTableComponent.refresh()},t=>{e.isInAction=!1,e.isLoading=!1,e.icon="error",e.resultMessage=t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Fail to approve guest access requests.",t&&401===t.status&&e._dialog.open(NS),e._cd.detectChanges()})}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.gaStaffApproverSearchAllQuery.keyword=e.keyword,this._dataService.gaStaffApproverSearchAllQuery.date=e.date,this._dataService.gaStaffApproverSearchAllQuery.offset=0,this._dataService.gaStaffApproverSearchAllQuery.ownerType="W",this._dataService.gaStaffApproverSearchAllQuery.status="H",this._requestTableComponent.setQueryCriteria(this._dataService.gaStaffApproverSearchAllQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/requester/staffApprover/request",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}})}back(){this._dataService.gaStaffApproverSearchAllQuery=null,this._location.back()}reject(){const e=this,t=this._requestTableComponent.getSelectedRequests();t.length<=0?this._snackBar.open("No Visitor is selected.",null,{duration:4e3}):(this.isLoading=!0,this._applicationService.rejectGuestAccessRequests(t).subscribe(t=>{e.isLoading=!1,e._requestTableComponent.clearSelectedRequests(),e._requestTableComponent.refresh(),e._snackBar.open("Success.",null,{duration:4e3})},e=>{this.isLoading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to reject guest access requests.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)}))}approve(){const e=this,t=this._requestTableComponent.getSelectedRequests();t.length<=0?this._snackBar.open("No Visitor is selected.",null,{duration:4e3}):(this.isLoading=!0,this._applicationService.approveGuestAccessRequests(t).subscribe(t=>{e.isLoading=!1,e._requestTableComponent.clearSelectedRequests(),e._requestTableComponent.refresh(),e._snackBar.open("Success.",null,{duration:4e3})},e=>{this.isLoading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to approve guest access requests.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)}))}selectAll(){this._requestTableComponent.selectCurrentPage(!0)}clearSelection(){this._requestTableComponent.clearSelectedRequests()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-staff-approver-search-page"]],viewQuery:function(e,t){var n;1&e&&(rc(YG,!0),rc(FG,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:38,vars:8,consts:[[1,"polyu-page-headline"],[3,"hidden"],[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-notice-container"],[3,"ngIf","ngIfElse"],["workflowDisabled",""],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-bar"],["mat-raised-button","","color","white",3,"click"],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-alert-messge"],[1,"green-dot"],[1,"polyu-notice"],[1,"grey-dot"]],template:function(e,t){if(1&e&&(Ta(0,"h4",0),mo(1,"Search Pending Request (Staff)"),Aa(),Ta(2,"h5",1),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"div",2),wa(5,qG,2,0,"app-overlay",3),Ta(6,"div",1),Ta(7,"div",4),wa(8,VG,3,0,"ng-template",5),wa(9,HG,3,0,"ng-template",null,6,mc),Aa(),Ta(11,"app-ga-visitor-search-bar",7,8),Fa("clicked",(function(){return t.search()})),Aa(),Ta(13,"div",9),Ta(14,"app-ga-request-pending-table",10,11),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Ta(16,"div",12),Ta(17,"button",13),Fa("click",(function(){return t.clearSelection()})),mo(18,"Clear All Selected Requests"),Aa(),Ta(19,"button",13),Fa("click",(function(){return t.selectAll()})),mo(20,"Select Current Page"),Aa(),Aa(),Aa(),Ta(21,"div",14),Ta(22,"button",15),Fa("click",(function(){return t.back()})),mo(23,"Back"),Aa(),Ta(24,"div"),Ta(25,"button",15),Fa("click",(function(){return t.reject()})),mo(26,"Reject"),Aa(),Ta(27,"button",15),Fa("click",(function(){return t.approve()})),mo(28,"Approve"),Aa(),Aa(),Aa(),Aa(),Ta(29,"div",1),Ta(30,"div",16),Ta(31,"mat-icon",17),mo(32),Aa(),Aa(),Ta(33,"h3",18),mo(34),Aa(),Ta(35,"div",12),Ta(36,"button",15),Fa("click",(function(){return t.back()})),mo(37,"Back"),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(10);pr(2),Ma("hidden",t.hideHelpMessage),pr(3),Ma("ngIf",t.isLoading),pr(1),Ma("hidden",!t.isInAction),pr(2),Ma("ngIf",t.isWorkflowEnable)("ngIfElse",e),pr(21),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage)}},directives:[wu,u$,AG,yD,VS,ZO,eR],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.polyu-alert-messge[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}.polyu-notice-container[_ngcontent-%COMP%]{padding:20px 5px 5px 0;display:table-cell;vertical-align:middle}.green-dot[_ngcontent-%COMP%]{background-color:#093}.green-dot[_ngcontent-%COMP%], .grey-dot[_ngcontent-%COMP%]{height:15px;width:15px;border-radius:50%;display:inline-block}.grey-dot[_ngcontent-%COMP%]{background-color:grey}.polyu-notice[_ngcontent-%COMP%]{display:inline}"]}),e})();const BG=["dataFilter"],jG=["requestTable"];let zG=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this.message=null,this.hideHelpMessage=this._route.snapshot.data.hideHelpMessage,this._role=this._route.snapshot.data.role}ngOnInit(){this._dataFilterComponent.setVisibility(0),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setVisibility(1),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.csSearchAllQuery),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(this._role)>=0?this.loadData():e.open(GN)}loadData(){null===this._dataService.csSearchAllQuery&&(this._dataService.csSearchAllQuery=new QC,this._dataService.csSearchAllQuery.date=null,this._dataService.csSearchAllQuery.keyword="",this._dataService.csSearchAllQuery.type="all",this._dataService.csSearchAllQuery.cs=!0,this._dataService.csSearchAllQuery.createdBy=""),this._requestTableComponent.setQueryCriteria(this._dataService.csSearchAllQuery),this._requestTableComponent.refresh()}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.csSearchAllQuery.keyword=e.keyword,this._dataService.csSearchAllQuery.date=e.date,this._dataService.csSearchAllQuery.offset=0,this._requestTableComponent.setQueryCriteria(this._dataService.csSearchAllQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/cs/request",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}})}back(){this._dataService.csSearchAllQuery=null,this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-cs-search-page"]],viewQuery:function(e,t){var n;1&e&&(rc(BG,!0),rc(jG,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:14,vars:1,consts:[[1,"polyu-page-headline"],[3,"hidden"],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","primary","href","/vrs-ajax/ShortVisiting/generateReport","target","_blank","download",""]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Search Request"),Aa(),Ta(2,"h5",1),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-visitor-search-bar",2,3),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div",4),Ta(7,"app-ga-request-table",5,6),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(9,"div",7),Ta(10,"button",8),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Ta(12,"a",9),mo(13,"Download last 7 and future 14 days request report"),Aa(),Aa()),2&e&&(pr(2),Ma("hidden",t.hideHelpMessage))},directives:[u$,O$,yD,vD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})(),UG=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}close(){this._matDialogRef.close()}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["ga-access-restriction-dialog"]],decls:11,vars:0,consts:[[1,"polyu-alert-dialog"],[1,"polyu-alert-message"],[1,"text-left"],["type","submit","mat-raised-button","","color","primary",1,"polyu-dialog-btn",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"h3",1),Ta(2,"b"),mo(3,"FMO Notice"),Aa(),Aa(),La(4,"br"),Ta(5,"h5",2),mo(6,"As you are aware, the situation regarding the COVID-19 infections in Hong Kong is worsening. To safeguard the health and safety of all staff and students against the spread of virus on campus, the period of tightened access control to the PolyU campus will be extended. Access to the PolyU campus will be restricted to staff, students and pre-authorized persons with essential duties on campus only until further notice. Visitors will not be allowed on campus except those with special approval from the concerned Head of Department or Student Affairs Office based on solid evidence for the essentiality of campus access."),Aa(),Ta(7,"h5",2),mo(8,"Special approval for campus access should be sought at least 2 working days before the intended date of visit through the Visitor Registration System."),Aa(),Ta(9,"button",3),Fa("click",(function(){return t.close()})),mo(10,"Close"),Aa(),Aa())},directives:[yD],styles:[".polyu-alert-dialog[_ngcontent-%COMP%]{text-align:center;padding:40px 80px;max-height:60vh;max-width:80vw}.polyu-alert-icon[_ngcontent-%COMP%]{transform:scale(2)}.polyu-alert-message[_ngcontent-%COMP%]{margin:30px 0 0}.polyu-dialog-btn[_ngcontent-%COMP%]{margin:10px 0}.text-left[_ngcontent-%COMP%]{text-align:left}"]}),e})();function WG(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function $G(e,t){1&e&&(Ta(0,"mat-grid-list",29),Ta(1,"mat-grid-tile",30),Ta(2,"div",12),Ta(3,"div",13),Ta(4,"div",15),Ta(5,"b"),mo(6,"Manage"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&Ma("gutterSize","30px")}function GG(e,t){if(1&e&&(Ta(0,"mat-grid-list",10),Ta(1,"mat-grid-tile",11),Ta(2,"div",12),Ta(3,"div",13),La(4,"img",14),Ta(5,"div",15),Ta(6,"b"),mo(7,"New"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(8,"mat-grid-tile",16),Ta(9,"div",17),Ta(10,"div",13),La(11,"img",18),Ta(12,"div",19),Ta(13,"b"),mo(14,"List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(15,"mat-grid-tile",20),Ta(16,"div",21),Ta(17,"div",13),La(18,"img",22),Ta(19,"div",23),Ta(20,"b"),mo(21,"Modify"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(22,"mat-grid-tile",24),Ta(23,"div",25),Ta(24,"div",13),La(25,"img",26),Ta(26,"div",27),Ta(27,"b"),mo(28,"Cancel"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),wa(29,$G,7,1,"mat-grid-list",28)),2&e){const e=Ba();Ma("gutterSize","30px"),pr(29),Ma("ngIf",e.showCS)}}function QG(e,t){1&e&&(Ta(0,"mat-grid-tile",48),Ta(1,"div",12),Ta(2,"div",13),La(3,"img",41),Ta(4,"div",15),Ta(5,"b"),mo(6,"Sponsored Guest"),La(7,"br"),mo(8,"Approval Enforcement"),Aa(),Aa(),Aa(),Aa(),Aa())}function KG(e,t){if(1&e&&(Ta(0,"mat-tab",34),Ta(1,"mat-grid-list",10),Ta(2,"mat-grid-tile",35),Ta(3,"div",12),Ta(4,"div",13),La(5,"img",18),Ta(6,"div",15),Ta(7,"b"),mo(8,"List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(9,"mat-grid-tile",36),Ta(10,"div",12),Ta(11,"div",13),La(12,"img",37),Ta(13,"div",15),Ta(14,"b"),mo(15,"Visitor Request"),La(16,"br"),mo(17,"Count Threshold"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(18,"mat-grid-tile",38),Ta(19,"div",12),Ta(20,"div",13),La(21,"img",39),Ta(22,"div",15),Ta(23,"b"),mo(24,"Visitor Request"),La(25,"br"),mo(26,"Suspension"),Aa(),Aa(),Aa(),Aa(),Aa(),wa(27,QG,9,0,"ng-template",33),Ta(28,"mat-grid-tile",40),Ta(29,"div",12),Ta(30,"div",13),La(31,"img",41),Ta(32,"div",15),Ta(33,"b"),mo(34,"Manage"),La(35,"br"),mo(36,"QR Codes"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(37,"mat-grid-tile",42),Ta(38,"div",12),Ta(39,"div",13),La(40,"img",41),Ta(41,"div",15),Ta(42,"b"),mo(43,"Bulk Manage"),La(44,"br"),mo(45,"QR Codes"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(46,"mat-grid-tile",43),Ta(47,"div",12),Ta(48,"div",13),La(49,"img",18),Ta(50,"div",15),Ta(51,"b"),mo(52,"Staff Sponsor "),La(53,"br"),mo(54," List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(55,"mat-grid-tile",44),Ta(56,"div",12),Ta(57,"div",13),La(58,"img",18),Ta(59,"div",15),Ta(60,"b"),mo(61,"Student Sponsor "),La(62,"br"),mo(63," List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(64,"mat-grid-tile",45),Ta(65,"div",12),Ta(66,"div",13),La(67,"img",18),Ta(68,"div",15),Ta(69,"b"),mo(70,"Head of Department "),La(71,"br"),mo(72," List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(73,"mat-grid-tile",46),Ta(74,"div",12),Ta(75,"div",13),La(76,"img",18),Ta(77,"div",15),Ta(78,"b"),mo(79,"Set HoD\u2019s Delegate"),La(80,"br"),mo(81,"(Student)"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(82,"mat-grid-tile",47),Ta(83,"div",12),Ta(84,"div",13),La(85,"img",18),Ta(86,"div",15),Ta(87,"b"),mo(88,"Set HoD\u2019s Delegate"),La(89,"br"),mo(90,"(Staff)"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ba(2);pr(1),Ma("gutterSize","30px"),pr(26),Ma("ngIf",e.workflowEnable)}}function JG(e,t){1&e&&(Ta(0,"mat-tab",49),Ta(1,"mat-grid-list",50),La(2,"mat-grid-tile",51),Ta(3,"mat-grid-tile",52),Ta(4,"div",12),Ta(5,"div",13),La(6,"img",18),Ta(7,"div",15),Ta(8,"b"),mo(9,"List"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("gutterSize","30px"))}function XG(e,t){1&e&&(La(0,"mat-grid-tile",51),Ta(1,"mat-grid-tile",54),Ta(2,"div",12),Ta(3,"div",13),La(4,"img",18),Ta(5,"div",15),Ta(6,"b"),mo(7,"Pending Student Request "),La(8,"br"),mo(9," List"),Aa(),Aa(),Aa(),Aa(),Aa())}function ZG(e,t){1&e&&(La(0,"mat-grid-tile",51),Ta(1,"mat-grid-tile",55),Ta(2,"div",12),Ta(3,"div",13),La(4,"img",18),Ta(5,"div",15),Ta(6,"b"),mo(7,"Pending Staff Request "),La(8,"br"),mo(9," List"),Aa(),Aa(),Aa(),Aa(),Aa())}function eQ(e,t){1&e&&(Ta(0,"mat-grid-tile",56),Ta(1,"div",12),Ta(2,"div",13),La(3,"img",18),Ta(4,"div",15),Ta(5,"b"),mo(6,"Pending Request "),La(7,"br"),mo(8," List (Student)"),Aa(),Aa(),Aa(),Aa(),Aa())}function tQ(e,t){1&e&&(Ta(0,"mat-grid-tile",57),Ta(1,"div",12),Ta(2,"div",13),La(3,"img",18),Ta(4,"div",15),Ta(5,"b"),mo(6,"Pending Request "),La(7,"br"),mo(8," List (Staff)"),Aa(),Aa(),Aa(),Aa(),Aa())}function nQ(e,t){1&e&&(Ta(0,"mat-grid-tile",58),Ta(1,"div",12),Ta(2,"div",13),La(3,"img",18),Ta(4,"div",15),Ta(5,"b"),mo(6,"Set HoD\u2019s Delegate"),La(7,"br"),mo(8,"(Student)"),Aa(),Aa(),Aa(),Aa(),Aa())}function iQ(e,t){1&e&&(Ta(0,"mat-grid-tile",59),Ta(1,"div",12),Ta(2,"div",13),La(3,"img",18),Ta(4,"div",15),Ta(5,"b"),mo(6,"Set HoD\u2019s Delegate"),La(7,"br"),mo(8,"(Staff)"),Aa(),Aa(),Aa(),Aa(),Aa())}function rQ(e,t){if(1&e&&(Ta(0,"mat-tab",53),Ta(1,"mat-grid-list",50),wa(2,XG,10,0,"ng-template",33),wa(3,ZG,10,0,"ng-template",33),wa(4,eQ,9,0,"ng-template",33),wa(5,tQ,9,0,"ng-template",33),wa(6,nQ,9,0,"ng-template",33),wa(7,iQ,9,0,"ng-template",33),Aa(),Aa()),2&e){const e=Ba(2);pr(1),Ma("gutterSize","30px"),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_GA_STUDENT_APPROVER")>=0&&e.roles.indexOf("ROLE_HOD")<0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_GA_STAFF_APPROVER")>=0&&e.roles.indexOf("ROLE_HOD")<0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_HOD")>=0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_HOD")>=0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_HOD")>=0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_HOD")>=0)}}function sQ(e,t){1&e&&(Ta(0,"mat-tab",60),Ta(1,"mat-grid-list",50),Ta(2,"mat-grid-tile",61),Ta(3,"div",12),Ta(4,"div",13),La(5,"img",18),Ta(6,"div",15),Ta(7,"b"),mo(8,"Staff Sponsor "),La(9,"br"),mo(10," List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(11,"mat-grid-tile",62),Ta(12,"div",12),Ta(13,"div",13),La(14,"img",18),Ta(15,"div",15),Ta(16,"b"),mo(17,"Student Sponsor "),La(18,"br"),mo(19," List"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("gutterSize","30px"))}function aQ(e,t){if(1&e){const e=Ra();Ta(0,"mat-tab-group",31),Fa("selectedTabChange",(function(t){return Xt(e),Ba().tabChanged(t)})),Ta(1,"mat-tab",32),Ta(2,"mat-grid-list",10),Ta(3,"mat-grid-tile",11),Ta(4,"div",12),Ta(5,"div",13),La(6,"img",14),Ta(7,"div",15),Ta(8,"b"),mo(9,"New"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(10,"mat-grid-tile",16),Ta(11,"div",17),Ta(12,"div",13),La(13,"img",18),Ta(14,"div",19),Ta(15,"b"),mo(16,"List"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(17,"mat-grid-tile",20),Ta(18,"div",21),Ta(19,"div",13),La(20,"img",22),Ta(21,"div",23),Ta(22,"b"),mo(23,"Modify"),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(24,"mat-grid-tile",24),Ta(25,"div",25),Ta(26,"div",13),La(27,"img",26),Ta(28,"div",27),Ta(29,"b"),mo(30,"Cancel"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),wa(31,KG,91,2,"ng-template",33),wa(32,JG,10,1,"ng-template",33),wa(33,rQ,8,7,"ng-template",33),wa(34,sQ,20,1,"ng-template",33),Aa()}if(2&e){const e=Ba();Ma("selectedIndex",e.selectedIndex),pr(2),Ma("gutterSize","30px"),pr(29),Ma("ngIf",e.roles.indexOf("fmoadmin")>=0),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_GA_CS")>=0),pr(1),Ma("ngIf",(e.roles.indexOf("ROLE_GA_STUDENT_APPROVER")>=0||e.roles.indexOf("ROLE_GA_STAFF_APPROVER")>=0||e.roles.indexOf("ROLE_HOD")>=0)&&e.workflowEnable),pr(1),Ma("ngIf",e.roles.indexOf("ROLE_GA_TRAFFIC_ANALYST")>=0)}}function oQ(e,t){1&e&&(Ta(0,"a",63),mo(1,"User Guide"),Aa())}function lQ(e,t){1&e&&(Ta(0,"a",64),mo(1,"User Guide"),Aa())}function cQ(e,t){if(1&e&&(Ta(0,"h6",65),mo(1),Aa()),2&e){const e=Ba();pr(1),fo(e.disclaimer)}}let dQ=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._dialog=t,this._cd=n,this._location=i,this._dataService=r,this.roles=[],this.isLoading=!1,this.selectedIndex=r.gaMenauTabIdx,this.workflowEnable=pd.module.guestAccess.workflowEnable}ngOnInit(){this.isStudent=!1,this.isStaff=!1,this.showCS=!1,this.checkAccessRight(),this.disclaimer=pd.disclaimer,this.roles=this._applicationService.currentUser.roles}checkAccessRight(){const e=this._dialog,t=this,n=pd.groups.staff.concat(pd.groups.students);this._applicationService.isCurrrentUserInUserGroup(n).subscribe({next(n){n?(t._applicationService.isCurrrentUserInUserGroup(pd.groups.students).subscribe({next(e){t.isStudent=e,t._cd.detectChanges()}}),t._applicationService.isCurrrentUserInUserGroup(pd.groups.staff).subscribe({next(e){t.isStaff=e,t._cd.detectChanges()}}),t._applicationService.isCurrrentUserInUserGroup(pd.groups.cs).subscribe({next(e){t.showCS=e,t._cd.detectChanges()}}),t.loadData()):e.open(GN)},error(t){e.open(GN)}})}loadData(){if(!this._dataService.isGAAccessRestrictionAlertShown){let e=new EU;e.configId="VRS.ALERT.ACCESS_RESTRICT.ENABLE",this._applicationService.getGuestAccessConfig(e).subscribe(e=>{"true"===e.value.toLowerCase()&&this._dialog.open(UG)},e=>{console.log(e)}),this._dataService.isGAAccessRestrictionAlertShown=!0}}back(){this._location.back(),this._dataService.gaMenauTabIdx=0}tabChanged(e){this._dataService.gaMenauTabIdx=e.index}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(_S),Da(Ns),Da(Yd),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-sponsor-crud-dashboard"]],decls:18,vars:6,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[3,"ngIf","ngIfElse"],["advancedDashboard",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["href","/manual/Visitor-Registration-System-User-Guide-for-Student.pdf","target","_blank",4,"ngIf"],["href","/manual/Visitor-Registration-System-User-Guide-for-Staff.pdf","target","_blank",4,"ngIf"],["class","disclaimer-text",4,"ngIf"],["cols","2","rowHeight","2:1",1,"polyu-grid-list",3,"gutterSize"],["routerLink","./create","routerLinkActive","active",1,"polyu-grid-cell","md-elevation-z5"],[1,"polyu-grid-cell-container","polyu-grid-cell-container-top-left"],[1,"polyu-grid-button"],["src","assets/img/oda-new.png","width","80","height","80",1,"polyu-cell-image"],[1,"polyu-cell-text","polyu-cell-text-top-left"],["routerLink","./search","routerLinkActive","active",1,"polyu-grid-cell"],[1,"polyu-grid-cell-container","polyu-grid-cell-container-top-right"],["src","assets/img/oda-list.png","width","80","height","80",1,"polyu-cell-image"],[1,"polyu-cell-text","polyu-cell-text-top-right"],["routerLink","./modify","routerLinkActive","active",1,"polyu-grid-cell"],[1,"polyu-grid-cell-container","polyu-grid-cell-container-bottom-left"],["src","assets/img/oda-modfiy.png","width","80","height","80",1,"polyu-cell-image"],[1,"polyu-cell-text","polyu-cell-text-bottom-left"],["routerLink","./cancel","routerLinkActive","active",1,"polyu-grid-cell"],[1,"polyu-grid-cell-container","polyu-grid-cell-container-bottom-right"],["src","assets/img/oda-cancel.png","width","80","height","80",1,"polyu-cell-image"],[1,"polyu-cell-text","polyu-cell-text-bottom-right"],["class","polyu-grid-list","cols","1","rowHeight","15:1",3,"gutterSize",4,"ngIf"],["cols","1","rowHeight","15:1",1,"polyu-grid-list",3,"gutterSize"],["routerLink","../../cs","routerLinkActive","active",1,"polyu-grid-cell","md-elevation-z5"],[1,"tab-group",3,"selectedIndex","selectedTabChange"],["label","User Dashboard"],[3,"ngIf"],["label","FMO Dashboard"],["routerLink","../fmo/list","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../fmo/settings","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["src","assets/img/outline_traffic_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","../fmo/blackout","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["src","assets/img/outline_event_busy_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","../../ga/fmo/qrcode/search","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["src","assets/img/outline_check_box_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","../../ga/fmo/qrcode/search2","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../../ga/staffsponsor/search","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../../ga/studentsponsor/search","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../../ga/fmo/hod/search","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../../ga/fmo/studentapprover/search","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../../ga/fmo/staffapprover/search","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../fmo/workflow","routerLinkActive","active","colspan","1",1,"polyu-grid-cell","md-elevation-z5"],["label","CS Dashboard"],["cols","4","rowHeight","4:4",1,"polyu-grid-list",3,"gutterSize"],["colspan","1"],["routerLink","../../cs/request/search","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["label","Approver Dashboard"],["routerLink","../studentApprover/request/list","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../staffApprover/request/list","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../hod/studentrequest/list","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../hod/staffrequest/list","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../hod/studentapprover/list","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../hod/staffapprover/list","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["label","Traffic Analysis Dashboard"],["routerLink","../../ga/staffsponsor/search","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["routerLink","../../ga/studentsponsor/search","routerLinkActive","active","colspan","2",1,"polyu-grid-cell","md-elevation-z5"],["href","/manual/Visitor-Registration-System-User-Guide-for-Student.pdf","target","_blank"],["href","/manual/Visitor-Registration-System-User-Guide-for-Staff.pdf","target","_blank"],[1,"disclaimer-text"]],template:function(e,t){if(1&e&&(Ta(0,"div",0),wa(1,WG,2,0,"app-overlay",1),Ta(2,"div"),Ta(3,"h4",2),mo(4,"Guest Access"),Aa(),Ta(5,"h5"),mo(6,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),wa(7,GG,30,2,"ng-template",3),wa(8,aQ,35,6,"ng-template",null,4,mc),Ta(10,"div",5),Ta(11,"button",6),Fa("click",(function(){return t.back()})),mo(12,"Back"),Aa(),Ta(13,"div"),wa(14,oQ,2,0,"a",7),wa(15,lQ,2,0,"a",8),Aa(),Aa(),Ta(16,"div"),wa(17,cQ,2,1,"h6",9),Aa(),Aa(),Aa()),2&e){const e=Ca(9);pr(1),Ma("ngIf",t.isLoading),pr(6),Ma("ngIf",t.roles.indexOf("fmoadmin")<0&&t.roles.indexOf("ROLE_GA_STUDENT_APPROVER")<0&&t.roles.indexOf("ROLE_GA_STAFF_APPROVER")<0&&t.roles.indexOf("ROLE_GA_CS")<0&&t.roles.indexOf("ROLE_GA_TRAFFIC_ANALYST")<0&&t.roles.indexOf("ROLE_HOD")<0)("ngIfElse",e),pr(7),Ma("ngIf",t.isStudent),pr(1),Ma("ngIf",t.isStaff),pr(2),Ma("ngIf",t.disclaimer)}},directives:[wu,yD,ZO,eR,OL,DL,tb,rb,IO,wO],styles:[".polyu-grid-list[_ngcontent-%COMP%]{padding-left:10px;padding-right:10px;margin-bottom:30px;margin-top:15px}.polyu-grid-cell-container[_ngcontent-%COMP%]{width:100%;height:100%;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid grey;background:#f2f2f2}.polyu-grid-cell-container-top-left[_ngcontent-%COMP%]{border-radius:0 0 0 0}.polyu-grid-cell-container-top-left[_ngcontent-%COMP%]:hover{background:#ffe6e6}.polyu-grid-cell-container-top-right[_ngcontent-%COMP%]{border-radius:0 0 0 0}.polyu-grid-cell-container-top-right[_ngcontent-%COMP%]:hover{background:#ffe6e6}.polyu-grid-cell-container-bottom-left[_ngcontent-%COMP%]{border-radius:0 0 0 0}.polyu-grid-cell-container-bottom-left[_ngcontent-%COMP%]:hover{background:#ffe6e6}.polyu-grid-cell-container-bottom-right[_ngcontent-%COMP%]{border-radius:0 0 0 0}.polyu-grid-cell-container-bottom-right[_ngcontent-%COMP%]:hover{background:#ffe6e6}.polyu-grid-cell-container-bottom-left[_ngcontent-%COMP%]:hover, .polyu-grid-cell-container-bottom-right[_ngcontent-%COMP%]:hover, .polyu-grid-cell-container-top-left[_ngcontent-%COMP%]:hover, .polyu-grid-cell-container-top-right[_ngcontent-%COMP%]:hover{font-size:105%}.polyu-grid-cell[_ngcontent-%COMP%]:focus{outline:none;border:0}.tab-group[_ngcontent-%COMP%]{margin-top:40px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-cell-text[_ngcontent-%COMP%]{width:100%;font-size:1.3em;line-height:110%;color:#4d4d4d;margin-top:10px}.polyu-grid-button[_ngcontent-%COMP%]{display:block;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.disclaimer-text[_ngcontent-%COMP%]{text-align:right}@media only screen and (max-width:800px){.polyu-cell-image[_ngcontent-%COMP%]{display:none}}"]}),e})();const uQ=["dataFilter"],hQ=["requestTable"];let pQ=(()=>{class e{constructor(e,t,n,i,r,s){this._applicationService=e,this._router=t,this._dialog=n,this._location=i,this._cd=r,this._dataService=s,this.message=null}ngOnInit(){this._dataFilterComponent.setVisibility(1),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setVisibility(0),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.sponsorSearchEditableQuery),this.checkAccessRight()}loadData(){null===this._dataService.sponsorSearchEditableQuery&&(this._dataService.sponsorSearchEditableQuery=new QC,this._dataService.sponsorSearchEditableQuery.date=null,this._dataService.sponsorSearchEditableQuery.keyword="",this._dataService.sponsorSearchEditableQuery.type="modify",this._dataService.sponsorSearchEditableQuery.cs=!1,this._dataService.sponsorSearchEditableQuery.offset=0,this._dataService.sponsorSearchEditableQuery.createdBy=this._applicationService.currentUser.netid),this._requestTableComponent.setQueryCriteria(this._dataService.sponsorSearchEditableQuery),this._requestTableComponent.refresh()}checkAccessRight(){const e=this,t=this._dialog,n=pd.groups.staff.concat(pd.groups.students);this._applicationService.isCurrrentUserInUserGroup(n).subscribe({next(n){n?e.loadData():t.open(GN)},error(e){t.open(GN)}})}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.sponsorSearchEditableQuery.keyword=e.keyword,this._dataService.sponsorSearchEditableQuery.date=e.date,this._dataService.sponsorSearchEditableQuery.offset=0,this._requestTableComponent.setQueryCriteria(this._dataService.sponsorSearchEditableQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/requester/request",e.requestId],{state:{updateEnable:!0,cancelEnable:!1}})}back(){this._dataService.sponsorSearchEditableQuery=null,this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-sponsor-search-updatable-page"]],viewQuery:function(e,t){var n;1&e&&(rc(uQ,!0),rc(hQ,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Modify"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-visitor-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div",3),Ta(7,"app-ga-request-table",4,5),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(9,"div",6),Ta(10,"button",7),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[u$,O$,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();const mQ=["dataFilter"],fQ=["requestTable"];let gQ=(()=>{class e{constructor(e,t,n,i,r,s){this._applicationService=e,this._router=t,this._dialog=n,this._location=i,this._cd=r,this._dataService=s,this.message=null}ngOnInit(){this._dataFilterComponent.setVisibility(1),this._dataFilterComponent.focus(),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setVisibility(0),this._requestTableComponent.setDataStore(this._dataSource),this._dataFilterComponent.setValue(this._dataService.sponsorSearchCancelQyery),this.checkAccessRight()}loadData(){null===this._dataService.sponsorSearchCancelQyery&&(this._dataService.sponsorSearchCancelQyery=new QC,this._dataService.sponsorSearchCancelQyery.date=null,this._dataService.sponsorSearchCancelQyery.keyword="",this._dataService.sponsorSearchCancelQyery.type="cancel",this._dataService.sponsorSearchCancelQyery.cs=!1,this._dataService.sponsorSearchCancelQyery.offset=0,this._dataService.sponsorSearchCancelQyery.createdBy=this._applicationService.currentUser.netid),this._requestTableComponent.setQueryCriteria(this._dataService.sponsorSearchCancelQyery),this._requestTableComponent.refresh()}checkAccessRight(){const e=this,t=this._dialog,n=pd.groups.staff.concat(pd.groups.students);this._applicationService.isCurrrentUserInUserGroup(n).subscribe({next(n){n?e.loadData():t.open(GN)},error(e){t.open(GN)}})}search(){this._requestTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.sponsorSearchCancelQyery.keyword=e.keyword,this._dataService.sponsorSearchCancelQyery.date=e.date,this._dataService.sponsorSearchCancelQyery.offset=0,this._requestTableComponent.setQueryCriteria(this._dataService.sponsorSearchCancelQyery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/requester/request",e.requestId],{state:{updateEnable:!1,cancelEnable:!0}})}back(){this._dataService.sponsorSearchCancelQyery=null,this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-sponsor-search-cancellable-page"]],viewQuery:function(e,t){var n;1&e&&(rc(mQ,!0),rc(fQ,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[1,"polyu-visitors-container"],[3,"selected","onActionClicked"],["requestTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Cancel"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-visitor-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div",3),Ta(7,"app-ga-request-table",4,5),Fa("selected",(function(e){return t.onRequestSelected(e)}))("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(9,"div",6),Ta(10,"button",7),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[u$,O$,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();function _Q(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed max value 10000. "),Aa())}function yQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Small than minimum value 1. "),Aa())}function vQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed max value 10000. "),Aa())}function bQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Small than minimum value 1. "),Aa())}function wQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed max value 10000. "),Aa())}function CQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Small than minimum value 1. "),Aa())}function DQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed max value 10000. "),Aa())}function kQ(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Small than minimum value 1. "),Aa())}let SQ=(()=>{class e{constructor(e){this._formBuilder=e,this._gloStudentThesholdform=this._generateDataForm(this._formBuilder),this._gloStaffThesholdform=this._generateDataForm(this._formBuilder),this._indStudentThesholdform=this._generateDataForm(this._formBuilder),this._indStaffThesholdform=this._generateDataForm(this._formBuilder)}get gloStudentThesholdform(){return this._gloStudentThesholdform}get gloStaffThesholdform(){return this._gloStaffThesholdform}get indStudentThesholdform(){return this._indStudentThesholdform}get indStaffThesholdform(){return this._indStaffThesholdform}ngOnInit(){}_generateDataForm(e){return e.group({configId:["",Uf.required],value:["",[Uf.required,Uf.max(1e4),Uf.min(1)]],createdAt:[""],createdBy:[""],updatedBy:[""],updatedAt:[""]})}validateGloStudentThresholdConfigForm(){return this._gloStudentThesholdform.markAllAsTouched(),this._gloStudentThesholdform.updateValueAndValidity(),this._gloStudentThesholdform.statusChanges.pipe(x_(this._gloStudentThesholdform.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}validateGloStaffThresholdConfigForm(){return this._gloStaffThesholdform.markAllAsTouched(),this._gloStaffThesholdform.updateValueAndValidity(),this._gloStaffThesholdform.statusChanges.pipe(x_(this._gloStaffThesholdform.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}validateIndStudentThresholdConfigForm(){return this._indStudentThesholdform.markAllAsTouched(),this._indStudentThesholdform.updateValueAndValidity(),this._indStudentThesholdform.statusChanges.pipe(x_(this._indStudentThesholdform.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}validateIndStaffThresholdConfigForm(){return this._indStaffThesholdform.markAllAsTouched(),this._indStaffThesholdform.updateValueAndValidity(),this._indStaffThesholdform.statusChanges.pipe(x_(this._indStaffThesholdform.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalGloStudnetThreadholdConfig(){return{configId:this._gloStudentThesholdform.get("configId").value?this._gloStudentThesholdform.get("configId").value:null,value:this._gloStudentThesholdform.get("value").value?this._gloStudentThesholdform.get("value").value:null,createdAt:this._gloStudentThesholdform.get("createdAt").value?this._gloStudentThesholdform.get("createdAt").value:null,createdBy:this._gloStudentThesholdform.get("createdBy").value?this._gloStudentThesholdform.get("createdBy").value:null,updatedBy:this._gloStudentThesholdform.get("updatedBy").value?this._gloStudentThesholdform.get("updatedBy").value:null,updatedAt:this._gloStudentThesholdform.get("updatedAt").value?this._gloStudentThesholdform.get("updatedAt").value:null}}evalGloStaffThreadholdConfig(){return{configId:this._gloStaffThesholdform.get("configId").value?this._gloStaffThesholdform.get("configId").value:null,value:this._gloStaffThesholdform.get("value").value?this._gloStaffThesholdform.get("value").value:null,createdAt:this._gloStaffThesholdform.get("createdAt").value?this._gloStaffThesholdform.get("createdAt").value:null,createdBy:this._gloStaffThesholdform.get("createdBy").value?this._gloStaffThesholdform.get("createdBy").value:null,updatedBy:this._gloStaffThesholdform.get("updatedBy").value?this._gloStaffThesholdform.get("updatedBy").value:null,updatedAt:this._gloStaffThesholdform.get("updatedAt").value?this._gloStaffThesholdform.get("updatedAt").value:null}}evalIndStudnetThreadholdConfig(){return{configId:this._indStudentThesholdform.get("configId").value?this._indStudentThesholdform.get("configId").value:null,value:this._indStudentThesholdform.get("value").value?this._indStudentThesholdform.get("value").value:null,createdAt:this._indStudentThesholdform.get("createdAt").value?this._indStudentThesholdform.get("createdAt").value:null,createdBy:this._indStudentThesholdform.get("createdBy").value?this._indStudentThesholdform.get("createdBy").value:null,updatedBy:this._indStudentThesholdform.get("updatedBy").value?this._indStudentThesholdform.get("updatedBy").value:null,updatedAt:this._indStudentThesholdform.get("updatedAt").value?this._indStudentThesholdform.get("updatedAt").value:null}}evalIndStaffThreadholdConfig(){return{configId:this._indStaffThesholdform.get("configId").value?this._indStaffThesholdform.get("configId").value:null,value:this._indStaffThesholdform.get("value").value?this._indStaffThesholdform.get("value").value:null,createdAt:this._indStaffThesholdform.get("createdAt").value?this._indStaffThesholdform.get("createdAt").value:null,createdBy:this._indStaffThesholdform.get("createdBy").value?this._indStaffThesholdform.get("createdBy").value:null,updatedBy:this._indStaffThesholdform.get("updatedBy").value?this._indStaffThesholdform.get("updatedBy").value:null,updatedAt:this._indStaffThesholdform.get("updatedAt").value?this._indStaffThesholdform.get("updatedAt").value:null}}setGloStudentThreshold(e){this._gloStudentThesholdform.setValue({configId:e.configId?e.configId:"",value:e.value?e.value:"",createdAt:e.createdAt?e.createdAt:"",createdBy:e.createdBy?e.createdBy:"",updatedBy:e.updatedBy?e.updatedBy:"",updatedAt:e.updatedAt?e.updatedAt:""})}setGloStaffThreshold(e){this._gloStaffThesholdform.setValue({configId:e.configId?e.configId:"",value:e.value?e.value:"",createdAt:e.createdAt?e.createdAt:"",createdBy:e.createdBy?e.createdBy:"",updatedBy:e.updatedBy?e.updatedBy:"",updatedAt:e.updatedAt?e.updatedAt:""})}setIndStudentThreshold(e){this._indStudentThesholdform.setValue({configId:e.configId?e.configId:"",value:e.value?e.value:"",createdAt:e.createdAt?e.createdAt:"",createdBy:e.createdBy?e.createdBy:"",updatedBy:e.updatedBy?e.updatedBy:"",updatedAt:e.updatedAt?e.updatedAt:""})}setIndStaffThreshold(e){this._indStaffThesholdform.setValue({configId:e.configId?e.configId:"",value:e.value?e.value:"",createdAt:e.createdAt?e.createdAt:"",createdBy:e.createdBy?e.createdBy:"",updatedBy:e.updatedBy?e.updatedBy:"",updatedAt:e.updatedAt?e.updatedAt:""})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-configuration-input"]],decls:36,vars:16,consts:[[1,"polyu-grid-container"],[1,"polyu-grid-cell-4"],[3,"formGroup"],["appearance","standard"],["type","number","matInput","",3,"formControl"],[4,"ngIf"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"div",1),Ta(2,"form",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Visitor request count for sponsored by student (Global)"),Aa(),La(6,"input",4),wa(7,_Q,2,0,"mat-error",5),wa(8,yQ,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa(),Ta(9,"div",0),Ta(10,"div",1),Ta(11,"form",2),Ta(12,"mat-form-field",3),Ta(13,"mat-label"),mo(14,"Visitor request count for sponsored by staff (Global)"),Aa(),La(15,"input",4),wa(16,vQ,2,0,"mat-error",5),wa(17,bQ,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa(),Ta(18,"div",0),Ta(19,"div",1),Ta(20,"form",2),Ta(21,"mat-form-field",3),Ta(22,"mat-label"),mo(23,"Visitor request count for sponsored by student (Individual)"),Aa(),La(24,"input",4),wa(25,wQ,2,0,"mat-error",5),wa(26,CQ,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa(),Ta(27,"div",0),Ta(28,"div",1),Ta(29,"form",2),Ta(30,"mat-form-field",3),Ta(31,"mat-label"),mo(32,"Visitor request count for sponsored by staff (Individual)"),Aa(),La(33,"input",4),wa(34,DQ,2,0,"mat-error",5),wa(35,kQ,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(2),Ma("formGroup",t.gloStudentThesholdform),pr(4),Ma("formControl",t.gloStudentThesholdform.controls.value),pr(1),Ma("ngIf",t.gloStudentThesholdform.controls.value.hasError("max")),pr(1),Ma("ngIf",t.gloStudentThesholdform.controls.value.hasError("min")),pr(3),Ma("formGroup",t.gloStaffThesholdform),pr(4),Ma("formControl",t.gloStaffThesholdform.controls.value),pr(1),Ma("ngIf",t.gloStaffThesholdform.controls.value.hasError("max")),pr(1),Ma("ngIf",t.gloStaffThesholdform.controls.value.hasError("min")),pr(3),Ma("formGroup",t.indStudentThesholdform),pr(4),Ma("formControl",t.indStudentThesholdform.controls.value),pr(1),Ma("ngIf",t.indStudentThesholdform.controls.value.hasError("max")),pr(1),Ma("ngIf",t.indStudentThesholdform.controls.value.hasError("min")),pr(3),Ma("formGroup",t.indStaffThesholdform),pr(4),Ma("formControl",t.indStaffThesholdform.controls.value),pr(1),Ma("ngIf",t.indStaffThesholdform.controls.value.hasError("max")),pr(1),Ma("ngIf",t.indStaffThesholdform.controls.value.hasError("min")))},directives:[Eg,Hf,Yg,uT,nT,Xf,sA,If,Vf,Rg,wu,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]}),e})();const MQ=["gaConfigurationInput"];function xQ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let TQ=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._cd=n,this._dialog=i,this._location=r,this.isLoading=!1,this.isInAction=!0,this.icon=null,this.resultMessage=null}ngOnInit(){this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadDate():e.open(GN)}loadDate(){const e=this;let t=new EU;t.configId="VRS.Job.GA.TrafficAlert.Threshold.Student";let n=new EU;n.configId="VRS.Job.GA.TrafficAlert.Threshold.Staff";let i=new EU;i.configId="VRS.Job.GA.TrafficAlert.Threshold.IndStudent";let r=new EU;r.configId="VRS.Job.GA.TrafficAlert.Threshold.IndStaff",this.isLoading=!0,Sf([this._applicationService.getGuestAccessConfig(t),this._applicationService.getGuestAccessConfig(n),this._applicationService.getGuestAccessConfig(i),this._applicationService.getGuestAccessConfig(r)]).subscribe(t=>{this.isLoading=!1,e._gaConfigurationInput.setGloStudentThreshold(t[0]),e._gaConfigurationInput.setGloStaffThreshold(t[1]),e._gaConfigurationInput.setIndStudentThreshold(t[2]),e._gaConfigurationInput.setIndStaffThreshold(t[3])},t=>{e.isInAction=!1,e.isLoading=!1,e.icon="error",e.resultMessage=t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Unable to load settings.",e._cd.detectChanges(),t&&401===t.status&&e._dialog.open(NS)})}back(){this._location.back()}update(){const e=Sf({gloStaffThresholdIput:this._gaConfigurationInput.validateGloStaffThresholdConfigForm(),gloStudentThresholdIput:this._gaConfigurationInput.validateGloStudentThresholdConfigForm(),indStaffThresholdIput:this._gaConfigurationInput.validateIndStaffThresholdConfigForm(),indStudentThresholdIput:this._gaConfigurationInput.validateIndStudentThresholdConfigForm()}).pipe(F(({gloStaffThresholdIput:e,gloStudentThresholdIput:t,indStaffThresholdIput:n,indStudentThresholdIput:i})=>e&&t&&n&&i));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isLoading=!0;let e=new LU;return e.dataList=[this._gaConfigurationInput.evalGloStaffThreadholdConfig(),this._gaConfigurationInput.evalGloStudnetThreadholdConfig(),this._gaConfigurationInput.evalIndStaffThreadholdConfig(),this._gaConfigurationInput.evalIndStudnetThreadholdConfig()],this._applicationService.updateGuestAccessConfigs(e)}),O_(e=>{this.isInAction=!1,this.isLoading=!1,this.icon="done",this.resultMessage="Success",this._cd.detectChanges()}))).subscribe(e=>{},e=>{this.isInAction=!1,this.isLoading=!1,this.icon="error",this.resultMessage=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to update settings.",this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(Ns),Da(_S),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-settings-page"]],viewQuery:function(e,t){var n;1&e&&rc(MQ,!0),2&e&&ic(n=dc())&&(t._gaConfigurationInput=n.first)},decls:21,vars:5,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[3,"hidden"],["gaConfigurationInput",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-alert-messge"],[1,"polyu-action-bar"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,xQ,2,0,"app-overlay",1),Ta(2,"h4",2),mo(3,"Visitor Request Count Threshold"),Aa(),Ta(4,"div",3),La(5,"app-ga-configuration-input",null,4),Ta(7,"div",5),Ta(8,"button",6),Fa("click",(function(){return t.back()})),mo(9,"Back"),Aa(),Ta(10,"button",6),Fa("click",(function(){return t.update()})),mo(11,"Update"),Aa(),Aa(),Aa(),Ta(12,"div",3),Ta(13,"div",7),Ta(14,"mat-icon",8),mo(15),Aa(),Aa(),Ta(16,"h3",9),mo(17),Aa(),Ta(18,"div",10),Ta(19,"button",6),Fa("click",(function(){return t.back()})),mo(20,"Back"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(3),Ma("hidden",!t.isInAction),pr(8),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage))},directives:[wu,SQ,yD,VS,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.polyu-alert-messge[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}"]}),e})();class AQ extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchGuestAccessBlackoutPeriod(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}function LQ(e,t){if(1&e){const e=Ra();Ta(0,"owl-date-time-month-view",16),Fa("pickerMomentChange",(function(t){return Xt(e),Ba().handlePickerMomentChange(t)}))("selectedChange",(function(t){return Xt(e),Ba().dateSelected(t)}))("userSelection",(function(){return Xt(e),Ba().userSelected()})),Aa()}if(2&e){const e=Ba();Ma("pickerMoment",e.pickerMoment)("firstDayOfWeek",e.firstDayOfWeek)("selected",e.selected)("selecteds",e.selecteds)("selectMode",e.selectMode)("minDate",e.minDate)("maxDate",e.maxDate)("dateFilter",e.dateFilter)("hideOtherMonths",e.hideOtherMonths)}}function EQ(e,t){if(1&e){const e=Ra();Ta(0,"owl-date-time-year-view",17),Fa("keyboardEnter",(function(){return Xt(e),Ba().focusActiveCell()}))("pickerMomentChange",(function(t){return Xt(e),Ba().handlePickerMomentChange(t)}))("monthSelected",(function(t){return Xt(e),Ba().selectMonthInYearView(t)}))("change",(function(t){return Xt(e),Ba().goToDateInView(t,"month")})),Aa()}if(2&e){const e=Ba();Ma("pickerMoment",e.pickerMoment)("selected",e.selected)("selecteds",e.selecteds)("selectMode",e.selectMode)("minDate",e.minDate)("maxDate",e.maxDate)("dateFilter",e.dateFilter)}}function IQ(e,t){if(1&e){const e=Ra();Ta(0,"owl-date-time-multi-year-view",18),Fa("keyboardEnter",(function(){return Xt(e),Ba().focusActiveCell()}))("pickerMomentChange",(function(t){return Xt(e),Ba().handlePickerMomentChange(t)}))("yearSelected",(function(t){return Xt(e),Ba().selectYearInMultiYearView(t)}))("change",(function(t){return Xt(e),Ba().goToDateInView(t,"year")})),Aa()}if(2&e){const e=Ba();Ma("pickerMoment",e.pickerMoment)("selected",e.selected)("selecteds",e.selecteds)("selectMode",e.selectMode)("minDate",e.minDate)("maxDate",e.maxDate)("dateFilter",e.dateFilter)}}function OQ(e,t){if(1&e){const e=Ra();Ta(0,"owl-date-time-timer-box",1),Fa("inputChange",(function(t){return Xt(e),Ba().setSecondValue(t)}))("valueChange",(function(t){return Xt(e),Ba().setSecondValue(t)})),Aa()}if(2&e){const e=Ba();Ma("showDivider",!0)("upBtnAriaLabel",e.upSecondButtonLabel)("downBtnAriaLabel",e.downSecondButtonLabel)("upBtnDisabled",!e.upSecondEnabled())("downBtnDisabled",!e.downSecondEnabled())("value",e.secondValue)("min",0)("max",59)("step",e.stepSecond)("inputLabel","Second")}}function RQ(e,t){if(1&e){const e=Ra();Ta(0,"div",4),Ta(1,"button",5),Fa("click",(function(t){return Xt(e),Ba().setMeridiem(t)})),Ta(2,"span",6),mo(3),Aa(),Aa(),Aa()}if(2&e){const e=Ba();pr(3),go(" ",e.hour12ButtonLabel," ")}}function PQ(e,t){if(1&e){const e=Ra();Ta(0,"owl-date-time-calendar",5),Fa("pickerMomentChange",(function(t){return Xt(e),Ba().pickerMoment=t}))("yearSelected",(function(t){return Xt(e),Ba().picker.selectYear(t)}))("monthSelected",(function(t){return Xt(e),Ba().picker.selectMonth(t)}))("selectedChange",(function(t){return Xt(e),Ba().dateSelected(t)})),Aa()}if(2&e){const e=Ba();Ma("firstDayOfWeek",e.picker.firstDayOfWeek)("pickerMoment",e.pickerMoment)("selected",e.picker.selected)("selecteds",e.picker.selecteds)("selectMode",e.picker.selectMode)("minDate",e.picker.minDateTime)("maxDate",e.picker.maxDateTime)("dateFilter",e.picker.dateTimeFilter)("startView",e.picker.startView)("hideOtherMonths",e.picker.hideOtherMonths)}}function YQ(e,t){if(1&e){const e=Ra();Ta(0,"owl-date-time-timer",6),Fa("selectedChange",(function(t){return Xt(e),Ba().timeSelected(t)})),Aa()}if(2&e){const e=Ba();Ma("pickerMoment",e.pickerMoment)("minDateTime",e.picker.minDateTime)("maxDateTime",e.picker.maxDateTime)("showSecondsTimer",e.picker.showSecondsTimer)("hour12Timer",e.picker.hour12Timer)("stepHour",e.picker.stepHour)("stepMinute",e.picker.stepMinute)("stepSecond",e.picker.stepSecond)}}n("wd/R");const FQ=function(e){return{"owl-dt-container-info-active":e}};function qQ(e,t){if(1&e){const e=Ra();Ta(0,"div",7),Ta(1,"div",8,9),Fa("click",(function(t){return Xt(e),Ba().handleClickOnInfoGroup(t,0)}))("keydown",(function(t){Xt(e);const n=Ca(9);return Ba().handleKeydownOnInfoGroup(t,n,0)})),Ta(3,"span",10),Ta(4,"span",11),mo(5),Aa(),Ta(6,"span",12),mo(7),Aa(),Aa(),Aa(),Ta(8,"div",13,14),Fa("click",(function(t){return Xt(e),Ba().handleClickOnInfoGroup(t,1)}))("keydown",(function(t){Xt(e);const n=Ca(2);return Ba().handleKeydownOnInfoGroup(t,n,1)})),Ta(10,"span",10),Ta(11,"span",11),mo(12),Aa(),Ta(13,"span",12),mo(14),Aa(),Aa(),Aa(),Aa()}if(2&e){const e=Ba();pr(1),Ma("tabindex",0===e.activeSelectedIndex?0:-1)("ngClass",Ol(10,FQ,0===e.activeSelectedIndex)),va("aria-checked",0===e.activeSelectedIndex),pr(4),go("",e.fromLabel,":"),pr(2),fo(e.fromFormattedValue),pr(1),Ma("tabindex",1===e.activeSelectedIndex?0:-1)("ngClass",Ol(12,FQ,1===e.activeSelectedIndex)),va("aria-checked",1===e.activeSelectedIndex),pr(4),go("",e.toLabel,":"),pr(2),fo(e.toFormattedValue)}}function VQ(e,t){if(1&e){const e=Ra();Ta(0,"div",15),Ta(1,"button",16),Fa("click",(function(t){return Xt(e),Ba().onCancelClicked(t)})),Ta(2,"span",17),mo(3),Aa(),Aa(),Ta(4,"button",16),Fa("click",(function(t){return Xt(e),Ba().onSetClicked(t)})),Ta(5,"span",17),mo(6),Aa(),Aa(),Aa()}if(2&e){const e=Ba();pr(3),go(" ",e.cancelLabel," "),pr(3),go(" ",e.setLabel," ")}}function HQ(e,t){}const NQ=["owl-date-time-calendar-body",""],BQ=function(e,t,n){return{"owl-dt-calendar-cell-out":e,"owl-dt-calendar-cell-today":t,"owl-dt-calendar-cell-selected":n}};function jQ(e,t){if(1&e){const e=Ra();Ta(0,"td",3),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba(2).selectCell(n)})),Ta(1,"span",4),mo(2),Aa(),Aa()}if(2&e){const e=t.$implicit,n=t.index,i=Ba().index,r=Ba();_o("owl-dt-calendar-cell ",e.cellClass,""),to("width",100/r.numCols,"%")("padding-top",50*r.cellRatio/r.numCols,"%")("padding-bottom",50*r.cellRatio/r.numCols,"%"),no("owl-dt-calendar-cell-active",r.isActiveCell(i,n))("owl-dt-calendar-cell-disabled",!e.enabled)("owl-dt-calendar-cell-in-range",r.isInRange(e.value))("owl-dt-calendar-cell-range-from",r.isRangeFrom(e.value))("owl-dt-calendar-cell-range-to",r.isRangeTo(e.value)),Ma("tabindex",r.isActiveCell(i,n)?0:-1),va("aria-label",e.ariaLabel)("aria-disabled",!e.enabled||null),pr(1),Ma("ngClass",Pl(24,BQ,e.out,e.value===r.todayValue,r.isSelected(e.value))),pr(1),go(" ",e.displayValue," ")}}function zQ(e,t){if(1&e&&(Ta(0,"tr",1),wa(1,jQ,3,28,"td",2),Aa()),2&e){const e=t.$implicit;pr(1),Ma("ngForOf",e)}}function UQ(e,t){if(1&e&&(Ta(0,"th",6),Ta(1,"span"),mo(2),Aa(),Aa()),2&e){const e=t.$implicit;va("aria-label",e.long),pr(2),fo(e.short)}}const WQ=["valueInput"];function $Q(e,t){1&e&&La(0,"div",10)}let GQ=(()=>{let e=class{constructor(){this.changes=new S,this.upSecondLabel="Add a second",this.downSecondLabel="Minus a second",this.upMinuteLabel="Add a minute",this.downMinuteLabel="Minus a minute",this.upHourLabel="Add a hour",this.downHourLabel="Minus a hour",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 21 years",this.nextMultiYearLabel="Next 21 years",this.switchToMonthViewLabel="Change to month view",this.switchToMultiYearViewLabel="Choose month and year",this.cancelBtnLabel="Cancel",this.setBtnLabel="Set",this.rangeFromLabel="From",this.rangeToLabel="To",this.hour12AMLabel="AM",this.hour12PMLabel="PM"}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({factory:function(){return new e},token:e,providedIn:"root"}),e})();const QQ=new He("OWL_DATE_TIME_LOCALE",{providedIn:"root",factory:function(){return Je(kc)}});class KQ{constructor(){this._localeChanges=new S,this.millisecondsInDay=864e5,this.milliseondsInMinute=6e4}get localeChanges(){return this._localeChanges}compare(e,t){if(!this.isValid(e)||!this.isValid(t))throw Error("JSNativeDate: Cannot compare invalid dates.");const n=this.clone(e),i=this.clone(t),r=this.getTime(n)-this.getTime(i);return r<0?-1:r>0?1:r}compareYear(e,t){if(!this.isValid(e)||!this.isValid(t))throw Error("JSNativeDate: Cannot compare invalid dates.");const n=this.getYear(e)-this.getYear(t);return n<0?-1:n>0?1:0}deserialize(e){return null==e||this.isDateInstance(e)&&this.isValid(e)?e:this.invalid()}setLocale(e){this.locale=e,this._localeChanges.next(e)}getLocale(){return this.locale}clampDate(e,t,n){return t&&this.compare(e,t)<0?t:n&&this.compare(e,n)>0?n:e}}const JQ=new He("OWL_DATE_TIME_FORMATS");let XQ=(()=>{let e=class{constructor(e,t,n,i,r,s){this.elmRef=e,this.pickerIntl=t,this.ngZone=n,this.cdRef=i,this.dateTimeAdapter=r,this.dateTimeFormats=s,this._selecteds=[],this.startView="month",this.pickerMomentChange=new Wl,this.selectedChange=new Wl,this.userSelection=new Wl,this.yearSelected=new Wl,this.monthSelected=new Wl,this.intlChangesSub=u.EMPTY,this.moveFocusOnNextTick=!1,this.dateFilterForViews=e=>!!e&&(!this.dateFilter||this.dateFilter(e))&&(!this.minDate||this.dateTimeAdapter.compare(e,this.minDate)>=0)&&(!this.maxDate||this.dateTimeAdapter.compare(e,this.maxDate)<=0),this.intlChangesSub=this.pickerIntl.changes.subscribe(()=>{this.cdRef.markForCheck()})}get minDate(){return this._minDate}set minDate(e){e=this.dateTimeAdapter.deserialize(e),e=this.getValidDate(e),this._minDate=e?this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(e),this.dateTimeAdapter.getMonth(e),this.dateTimeAdapter.getDate(e)):null}get maxDate(){return this._maxDate}set maxDate(e){e=this.dateTimeAdapter.deserialize(e),e=this.getValidDate(e),this._maxDate=e?this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(e),this.dateTimeAdapter.getMonth(e),this.dateTimeAdapter.getDate(e)):null}get pickerMoment(){return this._pickerMoment}set pickerMoment(e){e=this.dateTimeAdapter.deserialize(e),this._pickerMoment=this.getValidDate(e)||this.dateTimeAdapter.now()}get selected(){return this._selected}set selected(e){e=this.dateTimeAdapter.deserialize(e),this._selected=this.getValidDate(e)}get selecteds(){return this._selecteds}set selecteds(e){this._selecteds=e.map(e=>(e=this.dateTimeAdapter.deserialize(e),this.getValidDate(e)))}get periodButtonText(){return this.isMonthView?this.dateTimeAdapter.format(this.pickerMoment,this.dateTimeFormats.monthYearLabel):this.dateTimeAdapter.getYearName(this.pickerMoment)}get periodButtonLabel(){return this.isMonthView?this.pickerIntl.switchToMultiYearViewLabel:this.pickerIntl.switchToMonthViewLabel}get prevButtonLabel(){return"month"===this._currentView?this.pickerIntl.prevMonthLabel:"year"===this._currentView?this.pickerIntl.prevYearLabel:null}get nextButtonLabel(){return"month"===this._currentView?this.pickerIntl.nextMonthLabel:"year"===this._currentView?this.pickerIntl.nextYearLabel:null}get currentView(){return this._currentView}set currentView(e){this._currentView=e,this.moveFocusOnNextTick=!0}get isInSingleMode(){return"single"===this.selectMode}get isInRangeMode(){return"range"===this.selectMode||"rangeFrom"===this.selectMode||"rangeTo"===this.selectMode}get showControlArrows(){return"multi-years"!==this._currentView}get isMonthView(){return"month"===this._currentView}get owlDTCalendarClass(){return!0}ngOnInit(){}ngAfterContentInit(){this._currentView=this.startView}ngAfterViewChecked(){this.moveFocusOnNextTick&&(this.moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this.intlChangesSub.unsubscribe()}toggleViews(){this.currentView="month"===this._currentView?"multi-years":"month"}previousClicked(){this.pickerMoment=this.isMonthView?this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,-1):this.dateTimeAdapter.addCalendarYears(this.pickerMoment,-1),this.pickerMomentChange.emit(this.pickerMoment)}nextClicked(){this.pickerMoment=this.isMonthView?this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,1):this.dateTimeAdapter.addCalendarYears(this.pickerMoment,1),this.pickerMomentChange.emit(this.pickerMoment)}dateSelected(e){this.dateFilterForViews(e)&&this.selectedChange.emit(e)}goToDateInView(e,t){this.handlePickerMomentChange(e),this.currentView=t}handlePickerMomentChange(e){this.pickerMoment=this.dateTimeAdapter.clampDate(e,this.minDate,this.maxDate),this.pickerMomentChange.emit(this.pickerMoment)}userSelected(){this.userSelection.emit()}prevButtonEnabled(){return!this.minDate||!this.isSameView(this.pickerMoment,this.minDate)}nextButtonEnabled(){return!this.maxDate||!this.isSameView(this.pickerMoment,this.maxDate)}focusActiveCell(){this.ngZone.runOutsideAngular(()=>{this.ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this.elmRef.nativeElement.querySelector(".owl-dt-calendar-cell-active").focus()})})}selectYearInMultiYearView(e){this.yearSelected.emit(e)}selectMonthInYearView(e){this.monthSelected.emit(e)}isSameView(e,t){return"month"===this._currentView?!(!e||!t||this.dateTimeAdapter.getYear(e)!==this.dateTimeAdapter.getYear(t)||this.dateTimeAdapter.getMonth(e)!==this.dateTimeAdapter.getMonth(t)):"year"===this._currentView&&!(!e||!t||this.dateTimeAdapter.getYear(e)!==this.dateTimeAdapter.getYear(t))}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}};return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(GQ),Da(Fc),Da(Ns),Da(KQ,8),Da(JQ,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-calendar"]],hostVars:2,hostBindings:function(e,t){2&e&&no("owl-dt-calendar",t.owlDTCalendarClass)},inputs:{startView:"startView",minDate:"minDate",maxDate:"maxDate",pickerMoment:"pickerMoment",selected:"selected",selecteds:"selecteds",dateFilter:"dateFilter",firstDayOfWeek:"firstDayOfWeek",selectMode:"selectMode",hideOtherMonths:"hideOtherMonths"},outputs:{pickerMomentChange:"pickerMomentChange",selectedChange:"selectedChange",userSelection:"userSelection",yearSelected:"yearSelected",monthSelected:"monthSelected"},exportAs:["owlDateTimeCalendar"],decls:21,vars:16,consts:[[1,"owl-dt-calendar-control"],["type","button","tabindex","0",1,"owl-dt-control","owl-dt-control-button","owl-dt-control-arrow-button",3,"disabled","click"],["tabindex","-1",1,"owl-dt-control-content","owl-dt-control-button-content"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","version","1.1","x","0px","y","0px","viewBox","0 0 250.738 250.738",0,"xml","space","preserve","width","100%","height","100%",2,"enable-background","new 0 0 250.738 250.738"],["d","M96.633,125.369l95.053-94.533c7.101-7.055,7.101-18.492,0-25.546   c-7.1-7.054-18.613-7.054-25.714,0L58.989,111.689c-3.784,3.759-5.487,8.759-5.238,13.68c-0.249,4.922,1.454,9.921,5.238,13.681   l106.983,106.398c7.101,7.055,18.613,7.055,25.714,0c7.101-7.054,7.101-18.491,0-25.544L96.633,125.369z",2,"fill-rule","evenodd","clip-rule","evenodd"],[1,"owl-dt-calendar-control-content"],["type","button","tabindex","0",1,"owl-dt-control","owl-dt-control-button","owl-dt-control-period-button",3,"click"],[1,"owl-dt-control-button-arrow"],["version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","width","50%","height","50%","viewBox","0 0 292.362 292.362",0,"xml","space","preserve",2,"enable-background","new 0 0 292.362 292.362"],["d","M286.935,69.377c-3.614-3.617-7.898-5.424-12.848-5.424H18.274c-4.952,0-9.233,1.807-12.85,5.424\n                                C1.807,72.998,0,77.279,0,82.228c0,4.948,1.807,9.229,5.424,12.847l127.907,127.907c3.621,3.617,7.902,5.428,12.85,5.428\n                                s9.233-1.811,12.847-5.428L286.935,95.074c3.613-3.617,5.427-7.898,5.427-12.847C292.362,77.279,290.548,72.998,286.935,69.377z"],["version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 250.738 250.738",0,"xml","space","preserve",2,"enable-background","new 0 0 250.738 250.738"],["d","M191.75,111.689L84.766,5.291c-7.1-7.055-18.613-7.055-25.713,0\n                    c-7.101,7.054-7.101,18.49,0,25.544l95.053,94.534l-95.053,94.533c-7.101,7.054-7.101,18.491,0,25.545\n                    c7.1,7.054,18.613,7.054,25.713,0L191.75,139.05c3.784-3.759,5.487-8.759,5.238-13.681\n                    C197.237,120.447,195.534,115.448,191.75,111.689z",2,"fill-rule","evenodd","clip-rule","evenodd"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"owl-dt-calendar-main",3,"ngSwitch"],[3,"pickerMoment","firstDayOfWeek","selected","selecteds","selectMode","minDate","maxDate","dateFilter","hideOtherMonths","pickerMomentChange","selectedChange","userSelection",4,"ngSwitchCase"],[3,"pickerMoment","selected","selecteds","selectMode","minDate","maxDate","dateFilter","keyboardEnter","pickerMomentChange","monthSelected","change",4,"ngSwitchCase"],[3,"pickerMoment","selected","selecteds","selectMode","minDate","maxDate","dateFilter","keyboardEnter","pickerMomentChange","yearSelected","change",4,"ngSwitchCase"],[3,"pickerMoment","firstDayOfWeek","selected","selecteds","selectMode","minDate","maxDate","dateFilter","hideOtherMonths","pickerMomentChange","selectedChange","userSelection"],[3,"pickerMoment","selected","selecteds","selectMode","minDate","maxDate","dateFilter","keyboardEnter","pickerMomentChange","monthSelected","change"],[3,"pickerMoment","selected","selecteds","selectMode","minDate","maxDate","dateFilter","keyboardEnter","pickerMomentChange","yearSelected","change"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"button",1),Fa("click",(function(){return t.previousClicked()})),Ta(2,"span",2),Cn(),Ta(3,"svg",3),La(4,"path",4),Aa(),Aa(),Aa(),Dn(),Ta(5,"div",5),Ta(6,"button",6),Fa("click",(function(){return t.toggleViews()})),Ta(7,"span",2),mo(8),Ta(9,"span",7),Cn(),Ta(10,"svg",8),Ta(11,"g"),La(12,"path",9),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Dn(),Ta(13,"button",1),Fa("click",(function(){return t.nextClicked()})),Ta(14,"span",2),Cn(),Ta(15,"svg",10),La(16,"path",11),Aa(),Aa(),Aa(),Aa(),Dn(),Ta(17,"div",12),wa(18,LQ,1,9,"owl-date-time-month-view",13),wa(19,EQ,1,7,"owl-date-time-year-view",14),wa(20,IQ,1,7,"owl-date-time-multi-year-view",15),Aa()),2&e&&(pr(1),to("visibility",t.showControlArrows?"visible":"hidden"),Ma("disabled",!t.prevButtonEnabled()),va("aria-label",t.prevButtonLabel),pr(5),va("aria-label",t.periodButtonLabel),pr(2),go(" ",t.periodButtonText," "),pr(1),to("transform","rotate("+(t.isMonthView?0:180)+"deg)"),pr(4),to("visibility",t.showControlArrows?"visible":"hidden"),Ma("disabled",!t.nextButtonEnabled()),va("aria-label",t.nextButtonLabel),pr(4),Ma("ngSwitch",t.currentView),pr(1),Ma("ngSwitchCase","month"),pr(1),Ma("ngSwitchCase","year"),pr(1),Ma("ngSwitchCase","multi-years"))},directives:function(){return[Mw,Su,Mu,kK,SK,MK]},styles:[""],changeDetection:0}),e})(),ZQ=(()=>{let e=class{constructor(e,t,n,i,r){this.ngZone=e,this.elmRef=t,this.pickerIntl=n,this.cdRef=i,this.dateTimeAdapter=r,this.isPM=!1,this.stepHour=1,this.stepMinute=1,this.stepSecond=1,this.selectedChange=new Wl}get pickerMoment(){return this._pickerMoment}set pickerMoment(e){e=this.dateTimeAdapter.deserialize(e),this._pickerMoment=this.getValidDate(e)||this.dateTimeAdapter.now()}get minDateTime(){return this._minDateTime}set minDateTime(e){e=this.dateTimeAdapter.deserialize(e),this._minDateTime=this.getValidDate(e)}get maxDateTime(){return this._maxDateTime}set maxDateTime(e){e=this.dateTimeAdapter.deserialize(e),this._maxDateTime=this.getValidDate(e)}get hourValue(){return this.dateTimeAdapter.getHours(this.pickerMoment)}get hourBoxValue(){let e=this.hourValue;return this.hour12Timer?(0===e?(e=12,this.isPM=!1):e>0&&e<12?this.isPM=!1:12===e?this.isPM=!0:e>12&&e<24&&(e-=12,this.isPM=!0),e):e}get minuteValue(){return this.dateTimeAdapter.getMinutes(this.pickerMoment)}get secondValue(){return this.dateTimeAdapter.getSeconds(this.pickerMoment)}get upHourButtonLabel(){return this.pickerIntl.upHourLabel}get downHourButtonLabel(){return this.pickerIntl.downHourLabel}get upMinuteButtonLabel(){return this.pickerIntl.upMinuteLabel}get downMinuteButtonLabel(){return this.pickerIntl.downMinuteLabel}get upSecondButtonLabel(){return this.pickerIntl.upSecondLabel}get downSecondButtonLabel(){return this.pickerIntl.downSecondLabel}get hour12ButtonLabel(){return this.isPM?this.pickerIntl.hour12PMLabel:this.pickerIntl.hour12AMLabel}get owlDTTimerClass(){return!0}get owlDTTimeTabIndex(){return-1}ngOnInit(){}focus(){this.ngZone.runOutsideAngular(()=>{this.ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this.elmRef.nativeElement.focus()})})}setHourValueViaInput(e){this.hour12Timer&&this.isPM&&e>=1&&e<=11?e+=12:this.hour12Timer&&!this.isPM&&12===e&&(e=0),this.setHourValue(e)}setHourValue(e){const t=this.dateTimeAdapter.setHours(this.pickerMoment,e);this.selectedChange.emit(t),this.cdRef.markForCheck()}setMinuteValue(e){const t=this.dateTimeAdapter.setMinutes(this.pickerMoment,e);this.selectedChange.emit(t),this.cdRef.markForCheck()}setSecondValue(e){const t=this.dateTimeAdapter.setSeconds(this.pickerMoment,e);this.selectedChange.emit(t),this.cdRef.markForCheck()}setMeridiem(e){this.isPM=!this.isPM;let t=this.hourValue;this.isPM?t+=12:t-=12,t>=0&&t<=23&&this.setHourValue(t),this.cdRef.markForCheck(),e.preventDefault()}upHourEnabled(){return!this.maxDateTime||this.compareHours(this.stepHour,this.maxDateTime)<1}downHourEnabled(){return!this.minDateTime||this.compareHours(-this.stepHour,this.minDateTime)>-1}upMinuteEnabled(){return!this.maxDateTime||this.compareMinutes(this.stepMinute,this.maxDateTime)<1}downMinuteEnabled(){return!this.minDateTime||this.compareMinutes(-this.stepMinute,this.minDateTime)>-1}upSecondEnabled(){return!this.maxDateTime||this.compareSeconds(this.stepSecond,this.maxDateTime)<1}downSecondEnabled(){return!this.minDateTime||this.compareSeconds(-this.stepSecond,this.minDateTime)>-1}compareHours(e,t){const n=this.dateTimeAdapter.getHours(this.pickerMoment)+e,i=this.dateTimeAdapter.setHours(this.pickerMoment,n);return this.dateTimeAdapter.compare(i,t)}compareMinutes(e,t){const n=this.dateTimeAdapter.getMinutes(this.pickerMoment)+e,i=this.dateTimeAdapter.setMinutes(this.pickerMoment,n);return this.dateTimeAdapter.compare(i,t)}compareSeconds(e,t){const n=this.dateTimeAdapter.getSeconds(this.pickerMoment)+e,i=this.dateTimeAdapter.setSeconds(this.pickerMoment,n);return this.dateTimeAdapter.compare(i,t)}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}};return e.\u0275fac=function(t){return new(t||e)(Da(Fc),Da(No),Da(GQ),Da(Ns),Da(KQ,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-timer"]],hostVars:3,hostBindings:function(e,t){2&e&&(va("tabindex",t.owlDTTimeTabIndex),no("owl-dt-timer",t.owlDTTimerClass))},inputs:{stepHour:"stepHour",stepMinute:"stepMinute",stepSecond:"stepSecond",pickerMoment:"pickerMoment",minDateTime:"minDateTime",maxDateTime:"maxDateTime",showSecondsTimer:"showSecondsTimer",hour12Timer:"hour12Timer"},outputs:{selectedChange:"selectedChange"},exportAs:["owlDateTimeTimer"],decls:4,vars:22,consts:[[3,"upBtnAriaLabel","downBtnAriaLabel","upBtnDisabled","downBtnDisabled","boxValue","value","min","max","step","inputLabel","inputChange","valueChange"],[3,"showDivider","upBtnAriaLabel","downBtnAriaLabel","upBtnDisabled","downBtnDisabled","value","min","max","step","inputLabel","inputChange","valueChange"],[3,"showDivider","upBtnAriaLabel","downBtnAriaLabel","upBtnDisabled","downBtnDisabled","value","min","max","step","inputLabel","inputChange","valueChange",4,"ngIf"],["class","owl-dt-timer-hour12",4,"ngIf"],[1,"owl-dt-timer-hour12"],["type","button","tabindex","0",1,"owl-dt-control-button","owl-dt-timer-hour12-box",3,"click"],["tabindex","-1",1,"owl-dt-control-button-content"]],template:function(e,t){1&e&&(Ta(0,"owl-date-time-timer-box",0),Fa("inputChange",(function(e){return t.setHourValueViaInput(e)}))("valueChange",(function(e){return t.setHourValue(e)})),Aa(),Ta(1,"owl-date-time-timer-box",1),Fa("inputChange",(function(e){return t.setMinuteValue(e)}))("valueChange",(function(e){return t.setMinuteValue(e)})),Aa(),wa(2,OQ,1,10,"owl-date-time-timer-box",2),wa(3,RQ,4,1,"div",3)),2&e&&(Ma("upBtnAriaLabel",t.upHourButtonLabel)("downBtnAriaLabel",t.downHourButtonLabel)("upBtnDisabled",!t.upHourEnabled())("downBtnDisabled",!t.downHourEnabled())("boxValue",t.hourBoxValue)("value",t.hourValue)("min",0)("max",23)("step",t.stepHour)("inputLabel","Hour"),pr(1),Ma("showDivider",!0)("upBtnAriaLabel",t.upMinuteButtonLabel)("downBtnAriaLabel",t.downMinuteButtonLabel)("upBtnDisabled",!t.upMinuteEnabled())("downBtnDisabled",!t.downMinuteEnabled())("value",t.minuteValue)("min",0)("max",59)("step",t.stepMinute)("inputLabel","Minute"),pr(1),Ma("ngIf",t.showSecondsTimer),pr(1),Ma("ngIf",t.hour12Timer))},directives:function(){return[xK,wu]},styles:[""],changeDetection:0}),e})();const eK={transformPicker:ep("transformPicker",[sp("void",rp({opacity:0,transform:"scale(1, 0)"})),sp("enter",rp({opacity:1,transform:"scale(1, 1)"})),op("void => enter",np([cp("@fadeInPicker",lp(),{optional:!0}),tp("400ms cubic-bezier(0.25, 0.8, 0.25, 1)")])),op("enter => void",tp("100ms linear",rp({opacity:0})))]),fadeInPicker:ep("fadeInPicker",[sp("enter",rp({opacity:1})),sp("void",rp({opacity:0})),op("void => enter",tp("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let tK=(()=>{let e=class{constructor(e,t,n,i){this.cdRef=e,this.elmRef=t,this.pickerIntl=n,this.dateTimeAdapter=i,this.activeSelectedIndex=0,this.hidePicker$=new S,this.confirmSelected$=new S,this.pickerOpened$=new S}get hidePickerStream(){return this.hidePicker$.asObservable()}get confirmSelectedStream(){return this.confirmSelected$.asObservable()}get pickerOpenedStream(){return this.pickerOpened$.asObservable()}get pickerMoment(){return this._clamPickerMoment}set pickerMoment(e){e&&(this._clamPickerMoment=this.dateTimeAdapter.clampDate(e,this.picker.minDateTime,this.picker.maxDateTime)),this.cdRef.markForCheck()}get pickerType(){return this.picker.pickerType}get cancelLabel(){return this.pickerIntl.cancelBtnLabel}get setLabel(){return this.pickerIntl.setBtnLabel}get fromLabel(){return this.pickerIntl.rangeFromLabel}get toLabel(){return this.pickerIntl.rangeToLabel}get fromFormattedValue(){const e=this.picker.selecteds[0];return e?this.dateTimeAdapter.format(e,this.picker.formatString):""}get toFormattedValue(){const e=this.picker.selecteds[1];return e?this.dateTimeAdapter.format(e,this.picker.formatString):""}get showControlButtons(){return"dialog"===this.picker.pickerMode||"calendar"!==this.picker.pickerType&&"inline"!==this.picker.pickerMode}get containerElm(){return this.elmRef.nativeElement}get owlDTContainerClass(){return!0}get owlDTPopupContainerClass(){return"popup"===this.picker.pickerMode}get owlDTDialogContainerClass(){return"dialog"===this.picker.pickerMode}get owlDTInlineContainerClass(){return"inline"===this.picker.pickerMode}get owlDTContainerDisabledClass(){return this.picker.disabled}get owlDTContainerId(){return this.picker.id}get owlDTContainerAnimation(){return"inline"===this.picker.pickerMode?"":"enter"}ngOnInit(){}ngAfterContentInit(){this.initPicker()}ngAfterViewInit(){this.focusPicker()}handleContainerAnimationDone(e){"enter"===e.toState&&this.pickerOpened$.next()}dateSelected(e){let t;if(this.picker.isInSingleMode)return t=this.dateSelectedInSingleMode(e),void(t?(this.pickerMoment=t,this.picker.select(t)):"calendar"===this.pickerType&&this.hidePicker$.next(null));this.picker.isInRangeMode&&(t=this.dateSelectedInRangeMode(e),t&&(this.pickerMoment=t[this.activeSelectedIndex],this.picker.select(t)))}timeSelected(e){if(this.pickerMoment=this.dateTimeAdapter.clone(e),this.picker.dateTimeChecker(this.pickerMoment))if(this.picker.isInSingleMode)this.picker.select(this.pickerMoment);else if(this.picker.isInRangeMode){const e=[...this.picker.selecteds];0===this.activeSelectedIndex&&e[1]&&1===this.dateTimeAdapter.compare(this.pickerMoment,e[1])||1===this.activeSelectedIndex&&e[0]&&-1===this.dateTimeAdapter.compare(this.pickerMoment,e[0])?(e[0]=this.pickerMoment,e[1]=this.pickerMoment):e[this.activeSelectedIndex]=this.pickerMoment,this.picker.select(e)}}onCancelClicked(e){this.hidePicker$.next(null),e.preventDefault()}onSetClicked(e){if(!this.picker.dateTimeChecker(this.pickerMoment))return this.hidePicker$.next(null),void e.preventDefault();this.confirmSelected$.next(e),e.preventDefault()}handleClickOnInfoGroup(e,t){this.setActiveSelectedIndex(t),e.preventDefault(),e.stopPropagation()}handleKeydownOnInfoGroup(e,t,n){switch(e.keyCode){case 40:case 39:case 38:case 37:t.focus(),this.setActiveSelectedIndex(0===n?1:0),e.preventDefault(),e.stopPropagation();break;case 32:this.setActiveSelectedIndex(n),e.preventDefault(),e.stopPropagation();break;default:return}}setActiveSelectedIndex(e){if("range"===this.picker.selectMode&&this.activeSelectedIndex!==e){this.activeSelectedIndex=e;const t=this.picker.selecteds[this.activeSelectedIndex];this.picker.selecteds&&t&&(this.pickerMoment=this.dateTimeAdapter.clone(t))}}initPicker(){this.pickerMoment=this.picker.startAt||this.dateTimeAdapter.now(),this.activeSelectedIndex="rangeTo"===this.picker.selectMode?1:0}dateSelectedInSingleMode(e){return this.dateTimeAdapter.isSameDay(e,this.picker.selected)?null:this.updateAndCheckCalendarDate(e)}dateSelectedInRangeMode(e){let t=this.picker.selecteds[0],n=this.picker.selecteds[1];const i=this.updateAndCheckCalendarDate(e);return i?("range"===this.picker.selectMode?this.picker.selecteds&&this.picker.selecteds.length&&!n&&t&&this.dateTimeAdapter.differenceInCalendarDays(i,t)>=0?(n=i,this.activeSelectedIndex=1):(t=i,n=null,this.activeSelectedIndex=0):"rangeFrom"===this.picker.selectMode?(t=i,n&&this.dateTimeAdapter.compare(t,n)>0&&(n=null)):"rangeTo"===this.picker.selectMode&&(n=i,t&&this.dateTimeAdapter.compare(t,n)>0&&(t=null)),[t,n]):null}updateAndCheckCalendarDate(e){let t;return"both"===this.picker.pickerType?(t=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(e),this.dateTimeAdapter.getMonth(e),this.dateTimeAdapter.getDate(e),this.dateTimeAdapter.getHours(this.pickerMoment),this.dateTimeAdapter.getMinutes(this.pickerMoment),this.dateTimeAdapter.getSeconds(this.pickerMoment)),t=this.dateTimeAdapter.clampDate(t,this.picker.minDateTime,this.picker.maxDateTime)):t=this.dateTimeAdapter.clone(e),this.picker.dateTimeChecker(t)?t:null}focusPicker(){"inline"!==this.picker.pickerMode&&(this.calendar?this.calendar.focusActiveCell():this.timer&&this.timer.focus())}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(No),Da(GQ),Da(KQ,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-container"]],viewQuery:function(e,t){var n;1&e&&(sc(XQ,!0),sc(ZQ,!0)),2&e&&(ic(n=dc())&&(t.calendar=n.first),ic(n=dc())&&(t.timer=n.first))},hostVars:12,hostBindings:function(e,t){1&e&&qa("@transformPicker.done",(function(e){return t.handleContainerAnimationDone(e)})),2&e&&(va("id",t.owlDTContainerId),vo("@transformPicker",t.owlDTContainerAnimation),no("owl-dt-container",t.owlDTContainerClass)("owl-dt-popup-container",t.owlDTPopupContainerClass)("owl-dt-dialog-container",t.owlDTDialogContainerClass)("owl-dt-inline-container",t.owlDTInlineContainerClass)("owl-dt-container-disabled",t.owlDTContainerDisabledClass))},exportAs:["owlDateTimeContainer"],decls:5,vars:6,consts:[[1,"owl-dt-container-inner",3,"cdkTrapFocus"],["class","owl-dt-container-row",3,"firstDayOfWeek","pickerMoment","selected","selecteds","selectMode","minDate","maxDate","dateFilter","startView","hideOtherMonths","pickerMomentChange","yearSelected","monthSelected","selectedChange",4,"ngIf"],["class","owl-dt-container-row",3,"pickerMoment","minDateTime","maxDateTime","showSecondsTimer","hour12Timer","stepHour","stepMinute","stepSecond","selectedChange",4,"ngIf"],["role","radiogroup","class","owl-dt-container-info owl-dt-container-row",4,"ngIf"],["class","owl-dt-container-buttons owl-dt-container-row",4,"ngIf"],[1,"owl-dt-container-row",3,"firstDayOfWeek","pickerMoment","selected","selecteds","selectMode","minDate","maxDate","dateFilter","startView","hideOtherMonths","pickerMomentChange","yearSelected","monthSelected","selectedChange"],[1,"owl-dt-container-row",3,"pickerMoment","minDateTime","maxDateTime","showSecondsTimer","hour12Timer","stepHour","stepMinute","stepSecond","selectedChange"],["role","radiogroup",1,"owl-dt-container-info","owl-dt-container-row"],["role","radio",1,"owl-dt-control","owl-dt-container-range","owl-dt-container-from",3,"tabindex","ngClass","click","keydown"],["from",""],["tabindex","-1",1,"owl-dt-control-content","owl-dt-container-range-content"],[1,"owl-dt-container-info-label"],[1,"owl-dt-container-info-value"],["role","radio",1,"owl-dt-control","owl-dt-container-range","owl-dt-container-to",3,"tabindex","ngClass","click","keydown"],["to",""],[1,"owl-dt-container-buttons","owl-dt-container-row"],["type","button","tabindex","0",1,"owl-dt-control","owl-dt-control-button","owl-dt-container-control-button",3,"click"],["tabindex","-1",1,"owl-dt-control-content","owl-dt-control-button-content"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,PQ,1,10,"owl-date-time-calendar",1),wa(2,YQ,1,8,"owl-date-time-timer",2),wa(3,qQ,15,14,"div",3),wa(4,VQ,7,2,"div",4),Aa()),2&e&&(Ma("cdkTrapFocus","inline"!==t.picker.pickerMode)("@fadeInPicker","inline"===t.picker.pickerMode?"":"enter"),pr(1),Ma("ngIf","both"===t.pickerType||"calendar"===t.pickerType),pr(1),Ma("ngIf","both"===t.pickerType||"timer"===t.pickerType),pr(1),Ma("ngIf",t.picker.isInRangeMode),pr(1),Ma("ngIf",t.showControlButtons))},directives:[_w,wu,XQ,ZQ,_u],styles:[""],data:{animation:[eK.transformPicker,eK.fadeInPicker]},changeDetection:0}),e})(),nK=0,iK=(()=>{let e=class{constructor(e,t){if(this.dateTimeAdapter=e,this.dateTimeFormats=t,this._showSecondsTimer=!1,this._hour12Timer=!1,this.startView="month",this._stepHour=1,this._stepMinute=1,this._stepSecond=1,this._hideOtherMonths=!1,this.dateTimeChecker=e=>!!e&&(!this.dateTimeFilter||this.dateTimeFilter(e))&&(!this.minDateTime||this.dateTimeAdapter.compare(e,this.minDateTime)>=0)&&(!this.maxDateTime||this.dateTimeAdapter.compare(e,this.maxDateTime)<=0),!this.dateTimeAdapter)throw Error("OwlDateTimePicker: No provider found for DateTimeAdapter. You must import one of the following modules at your application root: OwlNativeDateTimeModule, OwlMomentDateTimeModule, or provide a custom implementation.");if(!this.dateTimeFormats)throw Error("OwlDateTimePicker: No provider found for OWL_DATE_TIME_FORMATS. You must import one of the following modules at your application root: OwlNativeDateTimeModule, OwlMomentDateTimeModule, or provide a custom implementation.");this._id=`owl-dt-picker-${nK++}`}get showSecondsTimer(){return this._showSecondsTimer}set showSecondsTimer(e){this._showSecondsTimer=Yb(e)}get hour12Timer(){return this._hour12Timer}set hour12Timer(e){this._hour12Timer=Yb(e)}get stepHour(){return this._stepHour}set stepHour(e){this._stepHour=Fb(e,1)}get stepMinute(){return this._stepMinute}set stepMinute(e){this._stepMinute=Fb(e,1)}get stepSecond(){return this._stepSecond}set stepSecond(e){this._stepSecond=Fb(e,1)}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){e=Fb(e),this._firstDayOfWeek=e>6||e<0?void 0:e}get hideOtherMonths(){return this._hideOtherMonths}set hideOtherMonths(e){this._hideOtherMonths=Yb(e)}get id(){return this._id}get formatString(){return"both"===this.pickerType?this.dateTimeFormats.fullPickerInput:"calendar"===this.pickerType?this.dateTimeFormats.datePickerInput:this.dateTimeFormats.timePickerInput}get disabled(){return!1}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}};return e.\u0275fac=function(t){return new(t||e)(Da(KQ,8),Da(JQ,8))},e.\u0275dir=wt({type:e,inputs:{startView:"startView",showSecondsTimer:"showSecondsTimer",hour12Timer:"hour12Timer",stepHour:"stepHour",stepMinute:"stepMinute",stepSecond:"stepSecond",firstDayOfWeek:"firstDayOfWeek",hideOtherMonths:"hideOtherMonths"}}),e})(),rK=0;class sK{constructor(){this.ariaDescribedBy=null,this.autoFocus=!0,this.hasBackdrop=!0,this.data=null,this.disableClose=!1,this.role="dialog",this.paneClass="",this.event=null,this.backdropClass="",this.closeOnNavigation=!0,this.width="",this.height="",this.maxWidth="85vw",this.scrollStrategy=new Ek,this.id=`owl-dialog-${rK++}`}}class aK{constructor(e,t,n,i){this.overlayRef=e,this.container=t,this.id=n,this._beforeClose$=new S,this._afterOpen$=new S,this._afterClosed$=new S,this.locationChanged=u.EMPTY,this.disableClose=this.container.config.disableClose,this.container.animationStateChanged.pipe(gd(e=>"done"===e.phaseName&&"enter"===e.toState),__(1)).subscribe(()=>{this._afterOpen$.next(),this._afterOpen$.complete()}),this.container.animationStateChanged.pipe(gd(e=>"done"===e.phaseName&&"exit"===e.toState),__(1)).subscribe(()=>{this.overlayRef.dispose(),this.locationChanged.unsubscribe(),this._afterClosed$.next(this.result),this._afterClosed$.complete(),this.componentInstance=null}),this.overlayRef.keydownEvents().pipe(gd(e=>27===e.keyCode&&!this.disableClose)).subscribe(()=>this.close()),i&&(this.locationChanged=i.subscribe(()=>{this.container.config.closeOnNavigation&&this.close()}))}close(e){this.result=e,this.container.animationStateChanged.pipe(gd(e=>"start"===e.phaseName),__(1)).subscribe(()=>{this._beforeClose$.next(e),this._beforeClose$.complete(),this.overlayRef.detachBackdrop()}),this.container.startExitAnimation()}backdropClick(){return this.overlayRef.backdropClick()}keydownEvents(){return this.overlayRef.keydownEvents()}updatePosition(e){const t=this.getPositionStrategy();return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this.overlayRef.updatePosition(),this}updateSize(e="auto",t="auto"){return this.getPositionStrategy().width(e).height(t),this.overlayRef.updatePosition(),this}isAnimating(){return this.container.isAnimating}afterOpen(){return this._afterOpen$.asObservable()}beforeClose(){return this._beforeClose$.asObservable()}afterClosed(){return this._afterClosed$.asObservable()}getPositionStrategy(){return this.overlayRef.getConfig().positionStrategy}}const oK={opacity:0,transform:"translateX({{ x }}) translateY({{ y }}) scale({{scale}})"},lK={opacity:0,transform:"translateX({{ x }}) translateY({{ y }}) scale({{scale}})",transformOrigin:"{{ ox }} {{ oy }}"};let cK=(()=>{let e=class extends bk{constructor(e,t,n,i){super(),this.changeDetector=e,this.elementRef=t,this.focusTrapFactory=n,this.document=i,this.ariaLabelledBy=null,this.animationStateChanged=new Wl,this.isAnimating=!1,this.state="enter",this.params={x:"0px",y:"0px",ox:"50%",oy:"50%",scale:0},this.elementFocusedBeforeDialogWasOpened=null}get config(){return this._config}get owlDialogContainerClass(){return!0}get owlDialogContainerTabIndex(){return-1}get owlDialogContainerId(){return this._config.id}get owlDialogContainerRole(){return this._config.role||null}get owlDialogContainerAriaLabelledby(){return this.ariaLabelledBy}get owlDialogContainerAriaDescribedby(){return this._config.ariaDescribedBy||null}get owlDialogContainerAnimation(){return{value:this.state,params:this.params}}ngOnInit(){}attachComponentPortal(e){if(this.portalOutlet.hasAttached())throw Error("Attempting to attach dialog content after content is already attached");return this.savePreviouslyFocusedElement(),this.portalOutlet.attachComponentPortal(e)}attachTemplatePortal(e){throw new Error("Method not implemented.")}setConfig(e){this._config=e,e.event&&this.calculateZoomOrigin(event)}onAnimationStart(e){this.isAnimating=!0,this.animationStateChanged.emit(e)}onAnimationDone(e){"enter"===e.toState?this.trapFocus():"exit"===e.toState&&this.restoreFocus(),this.animationStateChanged.emit(e),this.isAnimating=!1}startExitAnimation(){this.state="exit",this.changeDetector.markForCheck()}calculateZoomOrigin(e){if(!e)return;const t=e.clientX,n=e.clientY,i=window.innerWidth/2,r=n-window.innerHeight/2,s=t/window.innerWidth,a=n/window.innerHeight;this.params.x=`${t-i}px`,this.params.y=`${r}px`,this.params.ox=`${100*s}%`,this.params.oy=`${100*a}%`,this.params.scale=0}savePreviouslyFocusedElement(){this.document&&(this.elementFocusedBeforeDialogWasOpened=this.document.activeElement,Promise.resolve().then(()=>this.elementRef.nativeElement.focus()))}trapFocus(){this.focusTrap||(this.focusTrap=this.focusTrapFactory.create(this.elementRef.nativeElement)),this._config.autoFocus&&this.focusTrap.focusInitialElementWhenReady()}restoreFocus(){const e=this.elementFocusedBeforeDialogWasOpened;e&&"function"==typeof e.focus&&e.focus(),this.focusTrap&&this.focusTrap.destroy()}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(No),Da(gw),Da(wd,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-dialog-container"]],viewQuery:function(e,t){var n;1&e&&rc(Dk,!0),2&e&&ic(n=dc())&&(t.portalOutlet=n.first)},hostVars:8,hostBindings:function(e,t){1&e&&qa("@slideModal.start",(function(e){return t.onAnimationStart(e)}))("@slideModal.done",(function(e){return t.onAnimationDone(e)})),2&e&&(va("tabindex",t.owlDialogContainerTabIndex)("id",t.owlDialogContainerId)("role",t.owlDialogContainerRole)("aria-labelledby",t.owlDialogContainerAriaLabelledby)("aria-describedby",t.owlDialogContainerAriaDescribedby),vo("@slideModal",t.owlDialogContainerAnimation),no("owl-dialog-container",t.owlDialogContainerClass))},features:[wo],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(e,t){1&e&&wa(0,HQ,0,0,"ng-template",0)},directives:[Dk],encapsulation:2,data:{animation:[ep("slideModal",[op("void => enter",[rp(lK),tp("300ms cubic-bezier(0.35, 0, 0.25, 1)",rp("*")),tp("150ms",ap([rp({transform:"scale(1)",offset:0}),rp({transform:"scale(1.05)",offset:.3}),rp({transform:"scale(.95)",offset:.8}),rp({transform:"scale(1)",offset:1})])),lp()],{params:{x:"0px",y:"0px",ox:"50%",oy:"50%",scale:1}}),op("enter => exit",[lp(),tp(200,rp(oK))],{params:{x:"0px",y:"0px",ox:"50%",oy:"50%"}})])]}}),e})();const dK=new He("OwlDialogData"),uK=new He("owl-dialog-scroll-strategy"),hK={provide:uK,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.block()}},pK=new He("owl-dialog-default-options");let mK=(()=>{let e=class{constructor(e,t,n,i,r,s,a){this.overlay=e,this.injector=t,this.location=n,this.defaultOptions=r,this.parentDialog=s,this.overlayContainer=a,this.ariaHiddenElements=new Map,this._openDialogsAtThisLevel=[],this._afterOpenAtThisLevel=new S,this._afterAllClosedAtThisLevel=new S,this.afterAllClosed=e_(()=>this._openDialogsAtThisLevel.length?this._afterAllClosed:this._afterAllClosed.pipe(x_(void 0))),this.scrollStrategy=i,!s&&n&&n.subscribe(()=>this.closeAll())}get openDialogs(){return this.parentDialog?this.parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpen(){return this.parentDialog?this.parentDialog.afterOpen:this._afterOpenAtThisLevel}get _afterAllClosed(){const e=this.parentDialog;return e?e._afterAllClosed:this._afterAllClosedAtThisLevel}open(e,t){if((t=function(e,t){return function(e,...t){if(null==e)throw TypeError("Cannot convert undefined or null to object");for(const n of t)if(null!=n)for(const t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}(new sK,e,t)}(t,this.defaultOptions)).id&&this.getDialogById(t.id))throw Error(`Dialog with id "${t.id}" exists already. The dialog id must be unique.`);const n=this.createOverlay(t),i=this.attachDialogContainer(n,t),r=this.attachDialogContent(e,i,n,t);return this.openDialogs.length||this.hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(r),r.afterClosed().subscribe(()=>this.removeOpenDialog(r)),this.afterOpen.next(r),r}closeAll(){let e=this.openDialogs.length;for(;e--;)this.openDialogs[e].close()}getDialogById(e){return this.openDialogs.find(t=>t.id===e)}attachDialogContent(e,t,n,i){const r=new aK(n,t,i.id,this.location);if(i.hasBackdrop&&n.backdropClick().subscribe(()=>{r.disableClose||r.close()}),e instanceof ul);else{const n=this.createInjector(i,r,t),s=t.attachComponentPortal(new _k(e,void 0,n));r.componentInstance=s.instance}return r.updateSize(i.width,i.height).updatePosition(i.position),r}createInjector(e,t,n){const i=e&&e.viewContainerRef&&e.viewContainerRef.injector,r=new WeakMap;return r.set(aK,t),r.set(cK,n),r.set(dK,e.data),new xk(i||this.injector,r)}createOverlay(e){const t=this.getOverlayConfig(e);return this.overlay.create(t)}attachDialogContainer(e,t){const n=new _k(cK,t.viewContainerRef),i=e.attach(n);return i.instance.setConfig(t),i.instance}getOverlayConfig(e){const t=new Yk({positionStrategy:this.overlay.position().global(),scrollStrategy:e.scrollStrategy||this.scrollStrategy(),panelClass:e.paneClass,hasBackdrop:e.hasBackdrop,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight});return e.backdropClass&&(t.backdropClass=e.backdropClass),t}removeOpenDialog(e){const t=this._openDialogsAtThisLevel.indexOf(e);t>-1&&(this.openDialogs.splice(t,1),this.openDialogs.length||(this.ariaHiddenElements.forEach((e,t)=>{e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")}),this.ariaHiddenElements.clear(),this._afterAllClosed.next()))}hideNonDialogContentFromAssistiveTechnology(){const e=this.overlayContainer.getContainerElement();if(e.parentElement){const t=e.parentElement.children;for(let n=t.length-1;n>-1;n--){const i=t[n];i===e||"SCRIPT"===i.nodeName||"STYLE"===i.nodeName||i.hasAttribute("aria-live")||(this.ariaHiddenElements.set(i,i.getAttribute("aria-hidden")),i.setAttribute("aria-hidden","true"))}}}};return e.\u0275fac=function(t){return new(t||e)(Ke(Zk),Ke(ia),Ke(Yd,8),Ke(uK),Ke(pK,8),Ke(e,12),Ke(jk))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();const fK=new He("owl-dtpicker-scroll-strategy"),gK={provide:fK,deps:[Zk],useFactory:function(e){return()=>e.scrollStrategies.block()}};let _K=(()=>{let e=class extends iK{constructor(e,t,n,i,r,s,a,o,l){super(s,o),this.overlay=e,this.viewContainerRef=t,this.dialogService=n,this.ngZone=i,this.changeDetector=r,this.dateTimeAdapter=s,this.dateTimeFormats=o,this.document=l,this.backdropClass=[],this.panelClass=[],this._pickerType="both",this._pickerMode="popup",this._opened=!1,this.afterPickerClosed=new Wl,this.afterPickerOpen=new Wl,this.yearSelected=new Wl,this.monthSelected=new Wl,this.confirmSelectedChange=new Wl,this.disabledChange=new Wl,this.dtInputSub=u.EMPTY,this.hidePickerStreamSub=u.EMPTY,this.confirmSelectedStreamSub=u.EMPTY,this.pickerOpenedStreamSub=u.EMPTY,this.focusedElementBeforeOpen=null,this._selecteds=[],this.defaultScrollStrategy=a}get startAt(){return this._startAt?this._startAt:this._dtInput?"single"===this._dtInput.selectMode?this._dtInput.value||null:"range"===this._dtInput.selectMode||"rangeFrom"===this._dtInput.selectMode?this._dtInput.values[0]||null:"rangeTo"===this._dtInput.selectMode?this._dtInput.values[1]||null:void 0:null}set startAt(e){this._startAt=this.getValidDate(this.dateTimeAdapter.deserialize(e))}get pickerType(){return this._pickerType}set pickerType(e){e!==this._pickerType&&(this._pickerType=e,this._dtInput&&this._dtInput.formatNativeInputValue())}get pickerMode(){return this._pickerMode}set pickerMode(e){this._pickerMode="popup"===e?e:"dialog"}get disabled(){return void 0===this._disabled&&this._dtInput?this._dtInput.disabled:!!this._disabled}set disabled(e){(e=Yb(e))!==this._disabled&&(this._disabled=e,this.disabledChange.next(e))}get opened(){return this._opened}set opened(e){e?this.open():this.close()}get dtInput(){return this._dtInput}get selected(){return this._selected}set selected(e){this._selected=e,this.changeDetector.markForCheck()}get selecteds(){return this._selecteds}set selecteds(e){this._selecteds=e,this.changeDetector.markForCheck()}get minDateTime(){return this._dtInput&&this._dtInput.min}get maxDateTime(){return this._dtInput&&this._dtInput.max}get dateTimeFilter(){return this._dtInput&&this._dtInput.dateTimeFilter}get selectMode(){return this._dtInput.selectMode}get isInSingleMode(){return this._dtInput.isInSingleMode}get isInRangeMode(){return this._dtInput.isInRangeMode}ngOnInit(){}ngOnDestroy(){this.close(),this.dtInputSub.unsubscribe(),this.disabledChange.complete(),this.popupRef&&this.popupRef.dispose()}registerInput(e){if(this._dtInput)throw Error("A Owl DateTimePicker can only be associated with a single input.");this._dtInput=e,this.dtInputSub=this._dtInput.valueChange.subscribe(e=>{Array.isArray(e)?this.selecteds=e:this.selected=e})}open(){if(!this._opened&&!this.disabled){if(!this._dtInput)throw Error("Attempted to open an DateTimePicker with no associated input.");this.document&&(this.focusedElementBeforeOpen=this.document.activeElement),this.isInSingleMode?this.selected=this._dtInput.value:this.isInRangeMode&&(this.selecteds=this._dtInput.values),this.selected&&"calendar"!==this.pickerType&&this._startAt&&(this.selected=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(this.selected),this.dateTimeAdapter.getMonth(this.selected),this.dateTimeAdapter.getDate(this.selected),this.dateTimeAdapter.getHours(this._startAt),this.dateTimeAdapter.getMinutes(this._startAt),this.dateTimeAdapter.getSeconds(this._startAt))),"dialog"===this.pickerMode?this.openAsDialog():this.openAsPopup(),this.pickerContainer.picker=this,this.hidePickerStreamSub=this.pickerContainer.hidePickerStream.subscribe(()=>{this.close()}),this.confirmSelectedStreamSub=this.pickerContainer.confirmSelectedStream.subscribe(e=>{this.confirmSelect(e)})}}select(e){Array.isArray(e)?this.selecteds=[...e]:this.selected=e,"dialog"!==this.pickerMode&&"calendar"===this.pickerType&&("single"===this.selectMode&&this.selected||"rangeFrom"===this.selectMode&&this.selecteds[0]||"rangeTo"===this.selectMode&&this.selecteds[1]||"range"===this.selectMode&&this.selecteds[0]&&this.selecteds[1])&&this.confirmSelect()}selectYear(e){this.yearSelected.emit(e)}selectMonth(e){this.monthSelected.emit(e)}close(){if(!this._opened)return;this.popupRef&&this.popupRef.hasAttached()&&this.popupRef.detach(),this.pickerContainerPortal&&this.pickerContainerPortal.isAttached&&this.pickerContainerPortal.detach(),this.hidePickerStreamSub&&(this.hidePickerStreamSub.unsubscribe(),this.hidePickerStreamSub=null),this.confirmSelectedStreamSub&&(this.confirmSelectedStreamSub.unsubscribe(),this.confirmSelectedStreamSub=null),this.pickerOpenedStreamSub&&(this.pickerOpenedStreamSub.unsubscribe(),this.pickerOpenedStreamSub=null),this.dialogRef&&(this.dialogRef.close(),this.dialogRef=null);const e=()=>{this._opened&&(this._opened=!1,this.afterPickerClosed.emit(null),this.focusedElementBeforeOpen=null)};this.focusedElementBeforeOpen&&"function"==typeof this.focusedElementBeforeOpen.focus?(this.focusedElementBeforeOpen.focus(),setTimeout(e)):e()}confirmSelect(e){if(this.isInSingleMode){const e=this.selected||this.startAt||this.dateTimeAdapter.now();this.confirmSelectedChange.emit(e)}else this.isInRangeMode&&this.confirmSelectedChange.emit(this.selecteds);this.close()}openAsDialog(){this.dialogRef=this.dialogService.open(tK,{autoFocus:!1,backdropClass:["cdk-overlay-dark-backdrop",...Vb(this.backdropClass)],paneClass:["owl-dt-dialog",...Vb(this.panelClass)],viewContainerRef:this.viewContainerRef,scrollStrategy:this.scrollStrategy||this.defaultScrollStrategy()}),this.pickerContainer=this.dialogRef.componentInstance,this.dialogRef.afterOpen().subscribe(()=>{this.afterPickerOpen.emit(null),this._opened=!0}),this.dialogRef.afterClosed().subscribe(()=>this.close())}openAsPopup(){if(this.pickerContainerPortal||(this.pickerContainerPortal=new _k(tK,this.viewContainerRef)),this.popupRef||this.createPopup(),!this.popupRef.hasAttached()){const e=this.popupRef.attach(this.pickerContainerPortal);this.pickerContainer=e.instance,this.ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this.popupRef.updatePosition()}),this.pickerOpenedStreamSub=this.pickerContainer.pickerOpenedStream.pipe(__(1)).subscribe(()=>{this.afterPickerOpen.emit(null),this._opened=!0})}}createPopup(){const e=new Yk({positionStrategy:this.createPopupPositionStrategy(),hasBackdrop:!0,backdropClass:["cdk-overlay-transparent-backdrop",...Vb(this.backdropClass)],scrollStrategy:this.scrollStrategy||this.defaultScrollStrategy(),panelClass:["owl-dt-popup",...Vb(this.panelClass)]});this.popupRef=this.overlay.create(e),$(this.popupRef.backdropClick(),this.popupRef.detachments(),this.popupRef.keydownEvents().pipe(gd(e=>27===e.keyCode||this._dtInput&&e.altKey&&38===e.keyCode))).subscribe(()=>this.close())}createPopupPositionStrategy(){return this.overlay.position().flexibleConnectedTo(this._dtInput.elementRef).withTransformOriginOn(".owl-dt-container").withFlexibleDimensions(!1).withPush(!1).withPositions([{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"start",originY:"top",overlayX:"start",overlayY:"top",offsetY:-176},{originX:"start",originY:"top",overlayX:"start",overlayY:"top",offsetY:-352}])}};return e.\u0275fac=function(t){return new(t||e)(Da(Zk),Da(pl),Da(mK),Da(Fc),Da(Ns),Da(KQ,8),Da(fK),Da(JQ,8),Da(wd,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time"]],inputs:{backdropClass:"backdropClass",panelClass:"panelClass",startAt:"startAt",pickerType:"pickerType",pickerMode:"pickerMode",disabled:"disabled",opened:"opened",scrollStrategy:"scrollStrategy"},outputs:{afterPickerClosed:"afterPickerClosed",afterPickerOpen:"afterPickerOpen",yearSelected:"yearSelected",monthSelected:"monthSelected"},exportAs:["owlDateTime"],features:[wo],decls:0,vars:0,template:function(e,t){},styles:[""],changeDetection:0}),e})(),yK=(()=>{let e=class{constructor(e){this.changeDetector=e,this.stateChanges=u.EMPTY}get disabled(){return void 0===this._disabled?this.dtPicker.disabled:!!this._disabled}set disabled(e){this._disabled=e}get owlDTTriggerDisabledClass(){return this.disabled}ngOnInit(){}ngOnChanges(e){e.datepicker&&this.watchStateChanges()}ngAfterContentInit(){this.watchStateChanges()}ngOnDestroy(){this.stateChanges.unsubscribe()}handleClickOnHost(e){this.dtPicker&&(this.dtPicker.open(),e.stopPropagation())}watchStateChanges(){this.stateChanges.unsubscribe();const e=this.dtPicker&&this.dtPicker.dtInput?this.dtPicker.dtInput.disabledChange:md(),t=this.dtPicker?this.dtPicker.disabledChange:md();this.stateChanges=$(t,e).subscribe(()=>{this.changeDetector.markForCheck()})}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275dir=wt({type:e,selectors:[["","owlDateTimeTrigger",""]],hostVars:2,hostBindings:function(e,t){1&e&&Fa("click",(function(e){return t.handleClickOnHost(e)})),2&e&&no("owl-dt-trigger-disabled",t.owlDTTriggerDisabledClass)},inputs:{disabled:"disabled",dtPicker:["owlDateTimeTrigger","dtPicker"]},features:[xo]}),e})();const vK={provide:xf,useExisting:Se(()=>wK),multi:!0},bK={provide:Bf,useExisting:Se(()=>wK),multi:!0};let wK=(()=>{let e=class{constructor(e,t,n,i){if(this.elmRef=e,this.renderer=t,this.dateTimeAdapter=n,this.dateTimeFormats=i,this._selectMode="single",this.rangeSeparator="-",this._values=[],this.dateTimeChange=new Wl,this.dateTimeInput=new Wl,this.dtPickerSub=u.EMPTY,this.localeSub=u.EMPTY,this.lastValueValid=!0,this.onModelChange=()=>{},this.onModelTouched=()=>{},this.validatorOnChange=()=>{},this.parseValidator=()=>this.lastValueValid?null:{owlDateTimeParse:{text:this.elmRef.nativeElement.value}},this.minValidator=e=>{if(this.isInSingleMode){const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value));return!this.min||!t||this.dateTimeAdapter.compare(this.min,t)<=0?null:{owlDateTimeMin:{min:this.min,actual:t}}}if(this.isInRangeMode&&e.value){const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[0])),n=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[1]));return!this.min||!t||!n||this.dateTimeAdapter.compare(this.min,t)<=0?null:{owlDateTimeMin:{min:this.min,actual:[t,n]}}}},this.maxValidator=e=>{if(this.isInSingleMode){const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value));return!this.max||!t||this.dateTimeAdapter.compare(this.max,t)>=0?null:{owlDateTimeMax:{max:this.max,actual:t}}}if(this.isInRangeMode&&e.value){const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[0])),n=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[1]));return!this.max||!t||!n||this.dateTimeAdapter.compare(this.max,n)>=0?null:{owlDateTimeMax:{max:this.max,actual:[t,n]}}}},this.filterValidator=e=>{const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value));return this._dateTimeFilter&&t&&!this._dateTimeFilter(t)?{owlDateTimeFilter:!0}:null},this.rangeValidator=e=>{if(this.isInSingleMode||!e.value)return null;const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[0])),n=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[1]));return!t||!n||this.dateTimeAdapter.compare(t,n)<=0?null:{owlDateTimeRange:!0}},this.requiredRangeValidator=e=>{if(this.isInSingleMode||!e.value||!this.required)return null;const t=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[0])),n=this.getValidDate(this.dateTimeAdapter.deserialize(e.value[1]));return t&&n?null:{owlRequiredDateTimeRange:[t,n]}},this.validator=Uf.compose([this.parseValidator,this.minValidator,this.maxValidator,this.filterValidator,this.rangeValidator,this.requiredRangeValidator]),this.valueChange=new Wl,this.disabledChange=new Wl,!this.dateTimeAdapter)throw Error("OwlDateTimePicker: No provider found for DateTimePicker. You must import one of the following modules at your application root: OwlNativeDateTimeModule, OwlMomentDateTimeModule, or provide a custom implementation.");if(!this.dateTimeFormats)throw Error("OwlDateTimePicker: No provider found for OWL_DATE_TIME_FORMATS. You must import one of the following modules at your application root: OwlNativeDateTimeModule, OwlMomentDateTimeModule, or provide a custom implementation.");this.localeSub=this.dateTimeAdapter.localeChanges.subscribe(()=>{this.value=this.value})}get required(){return this._required}set required(e){this._required=e,this.validatorOnChange()}set owlDateTime(e){this.registerDateTimePicker(e)}set owlDateTimeFilter(e){this._dateTimeFilter=e,this.validatorOnChange()}get dateTimeFilter(){return this._dateTimeFilter}get disabled(){return!!this._disabled}set disabled(e){const t=Yb(e),n=this.elmRef.nativeElement;this._disabled!==t&&(this._disabled=t,this.disabledChange.emit(t)),t&&n.blur&&n.blur()}get min(){return this._min}set min(e){this._min=this.getValidDate(this.dateTimeAdapter.deserialize(e)),this.validatorOnChange()}get max(){return this._max}set max(e){this._max=this.getValidDate(this.dateTimeAdapter.deserialize(e)),this.validatorOnChange()}get selectMode(){return this._selectMode}set selectMode(e){if("single"!==e&&"range"!==e&&"rangeFrom"!==e&&"rangeTo"!==e)throw Error("OwlDateTime Error: invalid selectMode value!");this._selectMode=e}get value(){return this._value}set value(e){e=this.dateTimeAdapter.deserialize(e),this.lastValueValid=!e||this.dateTimeAdapter.isValid(e),e=this.getValidDate(e);const t=this._value;this._value=e,this.formatNativeInputValue(),this.dateTimeAdapter.isEqual(t,e)||this.valueChange.emit(e)}get values(){return this._values}set values(e){e&&e.length>0?(this._values=e.map(e=>(e=this.dateTimeAdapter.deserialize(e),this.getValidDate(e))),this.lastValueValid=(!this._values[0]||this.dateTimeAdapter.isValid(this._values[0]))&&(!this._values[1]||this.dateTimeAdapter.isValid(this._values[1]))):(this._values=[],this.lastValueValid=!0),this.formatNativeInputValue(),this.valueChange.emit(this._values)}get elementRef(){return this.elmRef}get isInSingleMode(){return"single"===this._selectMode}get isInRangeMode(){return"range"===this._selectMode||"rangeFrom"===this._selectMode||"rangeTo"===this._selectMode}get owlDateTimeInputAriaHaspopup(){return!0}get owlDateTimeInputAriaOwns(){return this.dtPicker.opened&&this.dtPicker.id||null}get minIso8601(){return this.min?this.dateTimeAdapter.toIso8601(this.min):null}get maxIso8601(){return this.max?this.dateTimeAdapter.toIso8601(this.max):null}get owlDateTimeInputDisabled(){return this.disabled}ngOnInit(){if(!this.dtPicker)throw Error("OwlDateTimePicker: the picker input doesn't have any associated owl-date-time component")}ngAfterContentInit(){this.dtPickerSub=this.dtPicker.confirmSelectedChange.subscribe(e=>{Array.isArray(e)?this.values=e:this.value=e,this.onModelChange(e),this.onModelTouched(),this.dateTimeChange.emit({source:this,value:e,input:this.elmRef.nativeElement}),this.dateTimeInput.emit({source:this,value:e,input:this.elmRef.nativeElement})})}ngOnDestroy(){this.dtPickerSub.unsubscribe(),this.localeSub.unsubscribe(),this.valueChange.complete(),this.disabledChange.complete()}writeValue(e){this.isInSingleMode?this.value=e:this.values=e}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.validator?this.validator(e):null}registerOnValidatorChange(e){this.validatorOnChange=e}handleKeydownOnHost(e){e.altKey&&40===e.keyCode&&(this.dtPicker.open(),e.preventDefault())}handleBlurOnHost(e){this.onModelTouched()}handleInputOnHost(e){const t=e.target.value;"single"===this._selectMode?this.changeInputInSingleMode(t):"range"===this._selectMode?this.changeInputInRangeMode(t):this.changeInputInRangeFromToMode(t)}handleChangeOnHost(e){let t;this.isInSingleMode?t=this.value:this.isInRangeMode&&(t=this.values),this.dateTimeChange.emit({source:this,value:t,input:this.elmRef.nativeElement})}formatNativeInputValue(){if(this.isInSingleMode)this.renderer.setProperty(this.elmRef.nativeElement,"value",this._value?this.dateTimeAdapter.format(this._value,this.dtPicker.formatString):"");else if(this.isInRangeMode)if(this._values&&this.values.length>0){const e=this._values[0],t=this._values[1],n=e?this.dateTimeAdapter.format(e,this.dtPicker.formatString):"",i=t?this.dateTimeAdapter.format(t,this.dtPicker.formatString):"";n||i?"range"===this._selectMode?this.renderer.setProperty(this.elmRef.nativeElement,"value",n+" "+this.rangeSeparator+" "+i):"rangeFrom"===this._selectMode?this.renderer.setProperty(this.elmRef.nativeElement,"value",n):"rangeTo"===this._selectMode&&this.renderer.setProperty(this.elmRef.nativeElement,"value",i):this.renderer.setProperty(this.elmRef.nativeElement,"value",null)}else this.renderer.setProperty(this.elmRef.nativeElement,"value","")}registerDateTimePicker(e){e&&(this.dtPicker=e,this.dtPicker.registerInput(this))}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}convertTimeStringToDateTimeString(e,t){if(e){const n=t||this.dateTimeAdapter.now();return this.dateTimeAdapter.format(n,this.dateTimeFormats.datePickerInput)+" "+e}return null}changeInputInSingleMode(e){let t=e;"timer"===this.dtPicker.pickerType&&(t=this.convertTimeStringToDateTimeString(t,this.value));let n=this.dateTimeAdapter.parse(t,this.dateTimeFormats.parseInput);this.lastValueValid=!n||this.dateTimeAdapter.isValid(n),n=this.getValidDate(n),this.isSameValue(n,this._value)&&null!==n||(this._value=n,this.valueChange.emit(n),this.onModelChange(n),this.dateTimeInput.emit({source:this,value:n,input:this.elmRef.nativeElement}))}changeInputInRangeFromToMode(e){"timer"===this.dtPicker.pickerType&&(e=this.convertTimeStringToDateTimeString(e,"rangeFrom"===this._selectMode?this._values[0]:this._values[1]));let t=this.dateTimeAdapter.parse(e,this.dateTimeFormats.parseInput);this.lastValueValid=!t||this.dateTimeAdapter.isValid(t),t=this.getValidDate(t),"rangeFrom"===this._selectMode&&this.isSameValue(t,this._values[0])&&t||"rangeTo"===this._selectMode&&this.isSameValue(t,this._values[1])&&t||(this._values="rangeFrom"===this._selectMode?[t,this._values[1]]:[this._values[0],t],this.valueChange.emit(this._values),this.onModelChange(this._values),this.dateTimeInput.emit({source:this,value:this._values,input:this.elmRef.nativeElement}))}changeInputInRangeMode(e){const t=e.split(this.rangeSeparator);let n=t[0],i=t[1];"timer"===this.dtPicker.pickerType&&(n=this.convertTimeStringToDateTimeString(n,this.values[0]),i=this.convertTimeStringToDateTimeString(i,this.values[1]));let r=this.dateTimeAdapter.parse(n,this.dateTimeFormats.parseInput),s=this.dateTimeAdapter.parse(i,this.dateTimeFormats.parseInput);this.lastValueValid=(!r||this.dateTimeAdapter.isValid(r))&&(!s||this.dateTimeAdapter.isValid(s)),r=this.getValidDate(r),s=this.getValidDate(s),this.isSameValue(r,this._values[0])&&this.isSameValue(s,this._values[1])&&(null!==r||null!==s)||(this._values=[r,s],this.valueChange.emit(this._values),this.onModelChange(this._values),this.dateTimeInput.emit({source:this,value:this._values,input:this.elmRef.nativeElement}))}isSameValue(e,t){return e&&t?0===this.dateTimeAdapter.compare(e,t):e===t}};return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Uo),Da(KQ,8),Da(JQ,8))},e.\u0275dir=wt({type:e,selectors:[["input","owlDateTime",""]],hostVars:5,hostBindings:function(e,t){1&e&&Fa("keydown",(function(e){return t.handleKeydownOnHost(e)}))("blur",(function(e){return t.handleBlurOnHost(e)}))("input",(function(e){return t.handleInputOnHost(e)}))("change",(function(e){return t.handleChangeOnHost(e)})),2&e&&(yo("disabled",t.owlDateTimeInputDisabled),va("aria-haspopup",t.owlDateTimeInputAriaHaspopup)("aria-owns",t.owlDateTimeInputAriaOwns)("min",t.minIso8601)("max",t.maxIso8601))},inputs:{rangeSeparator:"rangeSeparator",value:"value",required:"required",owlDateTime:"owlDateTime",owlDateTimeFilter:"owlDateTimeFilter",_disabled:"_disabled",min:"min",max:"max",selectMode:"selectMode",values:"values"},outputs:{dateTimeChange:"dateTimeChange",dateTimeInput:"dateTimeInput"},exportAs:["owlDateTimeInput"],features:[Fo([vK,bK])]}),e})();class CK{constructor(e,t,n,i,r=!1,s=""){this.value=e,this.displayValue=t,this.ariaLabel=n,this.enabled=i,this.out=r,this.cellClass=s}}let DK=(()=>{let e=class{constructor(e,t){this.elmRef=e,this.ngZone=t,this.activeCell=0,this.numCols=7,this.cellRatio=1,this.select=new Wl}get owlDTCalendarBodyClass(){return!0}get isInSingleMode(){return"single"===this.selectMode}get isInRangeMode(){return"range"===this.selectMode||"rangeFrom"===this.selectMode||"rangeTo"===this.selectMode}ngOnInit(){}selectCell(e){this.select.emit(e)}isActiveCell(e,t){return e*this.numCols+t===this.activeCell}isSelected(e){if(!this.selectedValues||0===this.selectedValues.length)return!1;if(this.isInSingleMode)return e===this.selectedValues[0];if(this.isInRangeMode){const t=this.selectedValues[1];return e===this.selectedValues[0]||e===t}}isInRange(e){if(this.isInRangeMode){const t=this.selectedValues[0],n=this.selectedValues[1];return null!==t&&null!==n?e>=t&&e<=n:e===t||e===n}}isRangeFrom(e){if(this.isInRangeMode){const t=this.selectedValues[0];return null!==t&&e===t}}isRangeTo(e){if(this.isInRangeMode){const t=this.selectedValues[1];return null!==t&&e===t}}focusActiveCell(){this.ngZone.runOutsideAngular(()=>{this.ngZone.onStable.asObservable().pipe(__(1)).subscribe(()=>{this.elmRef.nativeElement.querySelector(".owl-dt-calendar-cell-active").focus()})})}};return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Fc))},e.\u0275cmp=ft({type:e,selectors:[["","owl-date-time-calendar-body",""]],hostVars:2,hostBindings:function(e,t){2&e&&no("owl-dt-calendar-body",t.owlDTCalendarBodyClass)},inputs:{activeCell:"activeCell",numCols:"numCols",cellRatio:"cellRatio",rows:"rows",todayValue:"todayValue",selectedValues:"selectedValues",selectMode:"selectMode"},outputs:{select:"select"},exportAs:["owlDateTimeCalendarBody"],attrs:NQ,decls:1,vars:1,consts:[["role","row",4,"ngFor","ngForOf"],["role","row"],[3,"class","tabindex","owl-dt-calendar-cell-active","owl-dt-calendar-cell-disabled","owl-dt-calendar-cell-in-range","owl-dt-calendar-cell-range-from","owl-dt-calendar-cell-range-to","width","paddingTop","paddingBottom","click",4,"ngFor","ngForOf"],[3,"tabindex","click"],[1,"owl-dt-calendar-cell-content",3,"ngClass"]],template:function(e,t){1&e&&wa(0,zQ,2,1,"tr",0),2&e&&Ma("ngForOf",t.rows)},directives:[vu,_u],styles:[""],changeDetection:0}),e})(),kK=(()=>{let e=class{constructor(e,t,n){this.cdRef=e,this.dateTimeAdapter=t,this.dateTimeFormats=n,this.hideOtherMonths=!1,this.isDefaultFirstDayOfWeek=!0,this._firstDayOfWeek=zd(this.dateTimeAdapter.getLocale()),this._selectMode="single",this._selecteds=[],this.localeSub=u.EMPTY,this.initiated=!1,this.selectedDates=[],this.selectedChange=new Wl,this.userSelection=new Wl,this.pickerMomentChange=new Wl}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){e>=0&&e<=6&&e!==this._firstDayOfWeek&&(this._firstDayOfWeek=e,this.isDefaultFirstDayOfWeek=!1,this.initiated&&(this.generateWeekDays(),this.generateCalendar(),this.cdRef.markForCheck()))}get selectMode(){return this._selectMode}set selectMode(e){this._selectMode=e,this.initiated&&(this.generateCalendar(),this.cdRef.markForCheck())}get selected(){return this._selected}set selected(e){const t=this._selected;e=this.dateTimeAdapter.deserialize(e),this._selected=this.getValidDate(e),this.dateTimeAdapter.isSameDay(t,this._selected)||this.setSelectedDates()}get selecteds(){return this._selecteds}set selecteds(e){this._selecteds=e.map(e=>(e=this.dateTimeAdapter.deserialize(e),this.getValidDate(e))),this.setSelectedDates()}get pickerMoment(){return this._pickerMoment}set pickerMoment(e){const t=this._pickerMoment;e=this.dateTimeAdapter.deserialize(e),this._pickerMoment=this.getValidDate(e)||this.dateTimeAdapter.now(),this.firstDateOfMonth=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(this._pickerMoment),this.dateTimeAdapter.getMonth(this._pickerMoment),1),!this.isSameMonth(t,this._pickerMoment)&&this.initiated&&this.generateCalendar()}get dateFilter(){return this._dateFilter}set dateFilter(e){this._dateFilter=e,this.initiated&&(this.generateCalendar(),this.cdRef.markForCheck())}get minDate(){return this._minDate}set minDate(e){e=this.dateTimeAdapter.deserialize(e),this._minDate=this.getValidDate(e),this.initiated&&(this.generateCalendar(),this.cdRef.markForCheck())}get maxDate(){return this._maxDate}set maxDate(e){e=this.dateTimeAdapter.deserialize(e),this._maxDate=this.getValidDate(e),this.initiated&&(this.generateCalendar(),this.cdRef.markForCheck())}get weekdays(){return this._weekdays}get days(){return this._days}get activeCell(){if(this.pickerMoment)return this.dateTimeAdapter.getDate(this.pickerMoment)+this.firstRowOffset-1}get isInSingleMode(){return"single"===this.selectMode}get isInRangeMode(){return"range"===this.selectMode||"rangeFrom"===this.selectMode||"rangeTo"===this.selectMode}get owlDTCalendarView(){return!0}ngOnInit(){this.generateWeekDays(),this.localeSub=this.dateTimeAdapter.localeChanges.subscribe(e=>{this.generateWeekDays(),this.generateCalendar(),this.firstDayOfWeek=this.isDefaultFirstDayOfWeek?zd(e):this.firstDayOfWeek,this.cdRef.markForCheck()})}ngAfterContentInit(){this.generateCalendar(),this.initiated=!0}ngOnDestroy(){this.localeSub.unsubscribe()}selectCalendarCell(e){!e.enabled||this.hideOtherMonths&&e.out||this.selectDate(e.value)}selectDate(e){const t=this.dateTimeAdapter.addCalendarDays(this.firstDateOfMonth,e-1);this.selectedChange.emit(t),this.userSelection.emit()}handleCalendarKeydown(e){let t;switch(e.keyCode){case 37:t=this.dateTimeAdapter.addCalendarDays(this.pickerMoment,-1),this.pickerMomentChange.emit(t);break;case 39:t=this.dateTimeAdapter.addCalendarDays(this.pickerMoment,1),this.pickerMomentChange.emit(t);break;case 38:t=this.dateTimeAdapter.addCalendarDays(this.pickerMoment,-7),this.pickerMomentChange.emit(t);break;case 40:t=this.dateTimeAdapter.addCalendarDays(this.pickerMoment,7),this.pickerMomentChange.emit(t);break;case 36:t=this.dateTimeAdapter.addCalendarDays(this.pickerMoment,1-this.dateTimeAdapter.getDate(this.pickerMoment)),this.pickerMomentChange.emit(t);break;case 35:t=this.dateTimeAdapter.addCalendarDays(this.pickerMoment,this.dateTimeAdapter.getNumDaysInMonth(this.pickerMoment)-this.dateTimeAdapter.getDate(this.pickerMoment)),this.pickerMomentChange.emit(t);break;case 33:t=e.altKey?this.dateTimeAdapter.addCalendarYears(this.pickerMoment,-1):this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,-1),this.pickerMomentChange.emit(t);break;case 34:t=e.altKey?this.dateTimeAdapter.addCalendarYears(this.pickerMoment,1):this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,1),this.pickerMomentChange.emit(t);break;case 13:this.dateFilter&&!this.dateFilter(this.pickerMoment)||this.selectDate(this.dateTimeAdapter.getDate(this.pickerMoment));break;default:return}this.focusActiveCell(),e.preventDefault()}generateWeekDays(){const e=this.dateTimeAdapter.getDayOfWeekNames("long"),t=this.dateTimeAdapter.getDayOfWeekNames("short"),n=this.dateTimeAdapter.getDayOfWeekNames("narrow"),i=this.firstDayOfWeek,r=e.map((e,i)=>({long:e,short:t[i],narrow:n[i]}));this._weekdays=r.slice(i).concat(r.slice(0,i)),this.dateNames=this.dateTimeAdapter.getDateNames()}generateCalendar(){if(!this.pickerMoment)return;this.todayDate=null;let e=0-(this.dateTimeAdapter.getDay(this.firstDateOfMonth)+(7-this.firstDayOfWeek))%7;this.firstRowOffset=Math.abs(e),this._days=[];for(let t=0;t<6;t++){const t=[];for(let n=0;n<7;n++){const n=this.dateTimeAdapter.addCalendarDays(this.firstDateOfMonth,e),i=this.createDateCell(n,e);this.dateTimeAdapter.isSameDay(this.dateTimeAdapter.now(),n)&&(this.todayDate=e+1),t.push(i),e+=1}this._days.push(t)}this.setSelectedDates()}createDateCell(e,t){const n=this.dateTimeAdapter.getNumDaysInMonth(this.pickerMoment),i=this.dateTimeAdapter.getDate(e).toString(),r=this.dateTimeAdapter.format(e,this.dateTimeFormats.dateA11yLabel),s=this.isDateEnabled(e),a=t+1,o=a<1||a>n,l="owl-dt-day-"+this.dateTimeAdapter.getDay(e);return new CK(a,i,r,s,o,l)}isDateEnabled(e){return!!e&&(!this.dateFilter||this.dateFilter(e))&&(!this.minDate||this.dateTimeAdapter.compare(e,this.minDate)>=0)&&(!this.maxDate||this.dateTimeAdapter.compare(e,this.maxDate)<=0)}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}isSameMonth(e,t){return!!(e&&t&&this.dateTimeAdapter.isValid(e)&&this.dateTimeAdapter.isValid(t)&&this.dateTimeAdapter.getYear(e)===this.dateTimeAdapter.getYear(t)&&this.dateTimeAdapter.getMonth(e)===this.dateTimeAdapter.getMonth(t))}setSelectedDates(){if(this.selectedDates=[],this.firstDateOfMonth)if(this.isInSingleMode&&this.selected){const e=this.dateTimeAdapter.differenceInCalendarDays(this.selected,this.firstDateOfMonth);this.selectedDates[0]=e+1}else this.isInRangeMode&&this.selecteds&&(this.selectedDates=this.selecteds.map(e=>this.dateTimeAdapter.isValid(e)?this.dateTimeAdapter.differenceInCalendarDays(e,this.firstDateOfMonth)+1:null))}focusActiveCell(){this.calendarBodyElm.focusActiveCell()}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(KQ,8),Da(JQ,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-month-view"]],viewQuery:function(e,t){var n;1&e&&rc(DK,!0),2&e&&ic(n=dc())&&(t.calendarBodyElm=n.first)},hostVars:2,hostBindings:function(e,t){2&e&&no("owl-dt-calendar-view",t.owlDTCalendarView)},inputs:{hideOtherMonths:"hideOtherMonths",firstDayOfWeek:"firstDayOfWeek",selectMode:"selectMode",selected:"selected",selecteds:"selecteds",pickerMoment:"pickerMoment",dateFilter:"dateFilter",minDate:"minDate",maxDate:"maxDate"},outputs:{selectedChange:"selectedChange",userSelection:"userSelection",pickerMomentChange:"pickerMomentChange"},exportAs:["owlYearView"],decls:7,vars:8,consts:[[1,"owl-dt-calendar-table","owl-dt-calendar-month-table"],[1,"owl-dt-calendar-header"],[1,"owl-dt-weekdays"],["class","owl-dt-weekday","scope","col",4,"ngFor","ngForOf"],["aria-hidden","true","colspan","7",1,"owl-dt-calendar-table-divider"],["owl-date-time-calendar-body","","role","grid",3,"rows","todayValue","selectedValues","selectMode","activeCell","keydown","select"],["scope","col",1,"owl-dt-weekday"]],template:function(e,t){1&e&&(Ta(0,"table",0),Ta(1,"thead",1),Ta(2,"tr",2),wa(3,UQ,3,2,"th",3),Aa(),Ta(4,"tr"),La(5,"th",4),Aa(),Aa(),Ta(6,"tbody",5),Fa("keydown",(function(e){return t.handleCalendarKeydown(e)}))("select",(function(e){return t.selectCalendarCell(e)})),Aa(),Aa()),2&e&&(no("owl-dt-calendar-only-current-month",t.hideOtherMonths),pr(3),Ma("ngForOf",t.weekdays),pr(3),Ma("rows",t.days)("todayValue",t.todayDate)("selectedValues",t.selectedDates)("selectMode",t.selectMode)("activeCell",t.activeCell))},directives:[vu,DK],styles:[""],changeDetection:0}),e})(),SK=(()=>{let e=class{constructor(e,t,n){this.cdRef=e,this.dateTimeAdapter=t,this.dateTimeFormats=n,this._selectMode="single",this._selecteds=[],this.localeSub=u.EMPTY,this.initiated=!1,this.selectedMonths=[],this.change=new Wl,this.monthSelected=new Wl,this.pickerMomentChange=new Wl,this.keyboardEnter=new Wl,this.monthNames=this.dateTimeAdapter.getMonthNames("short")}get selectMode(){return this._selectMode}set selectMode(e){this._selectMode=e,this.initiated&&(this.generateMonthList(),this.cdRef.markForCheck())}get selected(){return this._selected}set selected(e){e=this.dateTimeAdapter.deserialize(e),this._selected=this.getValidDate(e),this.setSelectedMonths()}get selecteds(){return this._selecteds}set selecteds(e){this._selecteds=[];for(let t=0;t<e.length;t++){const n=this.dateTimeAdapter.deserialize(e[t]);this._selecteds.push(this.getValidDate(n))}this.setSelectedMonths()}get pickerMoment(){return this._pickerMoment}set pickerMoment(e){const t=this._pickerMoment;e=this.dateTimeAdapter.deserialize(e),this._pickerMoment=this.getValidDate(e)||this.dateTimeAdapter.now(),!this.hasSameYear(t,this._pickerMoment)&&this.initiated&&this.generateMonthList()}get dateFilter(){return this._dateFilter}set dateFilter(e){this._dateFilter=e,this.initiated&&this.generateMonthList()}get minDate(){return this._minDate}set minDate(e){e=this.dateTimeAdapter.deserialize(e),this._minDate=this.getValidDate(e),this.initiated&&this.generateMonthList()}get maxDate(){return this._maxDate}set maxDate(e){e=this.dateTimeAdapter.deserialize(e),this._maxDate=this.getValidDate(e),this.initiated&&this.generateMonthList()}get months(){return this._months}get activeCell(){if(this._pickerMoment)return this.dateTimeAdapter.getMonth(this._pickerMoment)}get isInSingleMode(){return"single"===this.selectMode}get isInRangeMode(){return"range"===this.selectMode||"rangeFrom"===this.selectMode||"rangeTo"===this.selectMode}get owlDTCalendarView(){return!0}ngOnInit(){this.localeSub=this.dateTimeAdapter.localeChanges.subscribe(()=>{this.generateMonthList(),this.cdRef.markForCheck()})}ngAfterContentInit(){this.generateMonthList(),this.initiated=!0}ngOnDestroy(){this.localeSub.unsubscribe()}selectCalendarCell(e){this.selectMonth(e.value)}selectMonth(e){const t=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(this.pickerMoment),e,1);this.monthSelected.emit(t);const n=this.dateTimeAdapter.getNumDaysInMonth(t),i=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(this.pickerMoment),e,Math.min(n,this.dateTimeAdapter.getDate(this.pickerMoment)),this.dateTimeAdapter.getHours(this.pickerMoment),this.dateTimeAdapter.getMinutes(this.pickerMoment),this.dateTimeAdapter.getSeconds(this.pickerMoment));this.change.emit(i)}handleCalendarKeydown(e){let t;switch(e.keyCode){case 37:t=this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,-1),this.pickerMomentChange.emit(t);break;case 39:t=this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,1),this.pickerMomentChange.emit(t);break;case 38:t=this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,-3),this.pickerMomentChange.emit(t);break;case 40:t=this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,3),this.pickerMomentChange.emit(t);break;case 36:t=this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,-this.dateTimeAdapter.getMonth(this.pickerMoment)),this.pickerMomentChange.emit(t);break;case 35:t=this.dateTimeAdapter.addCalendarMonths(this.pickerMoment,11-this.dateTimeAdapter.getMonth(this.pickerMoment)),this.pickerMomentChange.emit(t);break;case 33:t=this.dateTimeAdapter.addCalendarYears(this.pickerMoment,e.altKey?-10:-1),this.pickerMomentChange.emit(t);break;case 34:t=this.dateTimeAdapter.addCalendarYears(this.pickerMoment,e.altKey?10:1),this.pickerMomentChange.emit(t);break;case 13:this.selectMonth(this.dateTimeAdapter.getMonth(this.pickerMoment)),this.keyboardEnter.emit();break;default:return}this.focusActiveCell(),e.preventDefault()}generateMonthList(){if(this.pickerMoment){this.setSelectedMonths(),this.todayMonth=this.getMonthInCurrentYear(this.dateTimeAdapter.now()),this._months=[];for(let e=0;e<4;e++){const t=[];for(let n=0;n<3;n++){const i=this.createMonthCell(n+3*e);t.push(i)}this._months.push(t)}}}createMonthCell(e){const t=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(this.pickerMoment),e,1),n=this.dateTimeAdapter.format(t,this.dateTimeFormats.monthYearA11yLabel),i="owl-dt-month-"+e;return new CK(e,this.monthNames[e],n,this.isMonthEnabled(e),!1,i)}isMonthEnabled(e){for(let t=this.dateTimeAdapter.createDate(this.dateTimeAdapter.getYear(this.pickerMoment),e,1);this.dateTimeAdapter.getMonth(t)===e;t=this.dateTimeAdapter.addCalendarDays(t,1))if(t&&(!this.dateFilter||this.dateFilter(t))&&(!this.minDate||this.dateTimeAdapter.compare(t,this.minDate)>=0)&&(!this.maxDate||this.dateTimeAdapter.compare(t,this.maxDate)<=0))return!0;return!1}getMonthInCurrentYear(e){if(this.getValidDate(e)&&this.getValidDate(this._pickerMoment)){const t=this.dateTimeAdapter.compareYear(e,this._pickerMoment);return t<0?-1:t>0?12:this.dateTimeAdapter.getMonth(e)}return null}setSelectedMonths(){this.selectedMonths=[],this.isInSingleMode&&this.selected&&(this.selectedMonths[0]=this.getMonthInCurrentYear(this.selected)),this.isInRangeMode&&this.selecteds&&(this.selectedMonths[0]=this.getMonthInCurrentYear(this.selecteds[0]),this.selectedMonths[1]=this.getMonthInCurrentYear(this.selecteds[1]))}hasSameYear(e,t){return!(!e||!t||this.dateTimeAdapter.getYear(e)!==this.dateTimeAdapter.getYear(t))}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}focusActiveCell(){this.calendarBodyElm.focusActiveCell()}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(KQ,8),Da(JQ,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-year-view"]],viewQuery:function(e,t){var n;1&e&&rc(DK,!0),2&e&&ic(n=dc())&&(t.calendarBodyElm=n.first)},hostVars:2,hostBindings:function(e,t){2&e&&no("owl-dt-calendar-view",t.owlDTCalendarView)},inputs:{selectMode:"selectMode",selected:"selected",selecteds:"selecteds",pickerMoment:"pickerMoment",dateFilter:"dateFilter",minDate:"minDate",maxDate:"maxDate"},outputs:{change:"change",monthSelected:"monthSelected",pickerMomentChange:"pickerMomentChange",keyboardEnter:"keyboardEnter"},exportAs:["owlMonthView"],decls:5,vars:7,consts:[[1,"owl-dt-calendar-table","owl-dt-calendar-year-table"],[1,"owl-dt-calendar-header"],["aria-hidden","true","colspan","3",1,"owl-dt-calendar-table-divider"],["owl-date-time-calendar-body","","role","grid",3,"rows","numCols","cellRatio","activeCell","todayValue","selectedValues","selectMode","keydown","select"]],template:function(e,t){1&e&&(Ta(0,"table",0),Ta(1,"thead",1),Ta(2,"tr"),La(3,"th",2),Aa(),Aa(),Ta(4,"tbody",3),Fa("keydown",(function(e){return t.handleCalendarKeydown(e)}))("select",(function(e){return t.selectCalendarCell(e)})),Aa(),Aa()),2&e&&(pr(4),Ma("rows",t.months)("numCols",3)("cellRatio",3/7)("activeCell",t.activeCell)("todayValue",t.todayMonth)("selectedValues",t.selectedMonths)("selectMode",t.selectMode))},directives:[DK],styles:[""],changeDetection:0}),e})(),MK=(()=>{let e=class{constructor(e,t,n){this.cdRef=e,this.pickerIntl=t,this.dateTimeAdapter=n,this._selectMode="single",this._selecteds=[],this.initiated=!1,this.change=new Wl,this.yearSelected=new Wl,this.pickerMomentChange=new Wl,this.keyboardEnter=new Wl}get selectMode(){return this._selectMode}set selectMode(e){this._selectMode=e,this.initiated&&(this.setSelectedYears(),this.cdRef.markForCheck())}get selected(){return this._selected}set selected(e){const t=this._selected;e=this.dateTimeAdapter.deserialize(e),this._selected=this.getValidDate(e),this.dateTimeAdapter.isSameDay(t,this._selected)||this.setSelectedYears()}get selecteds(){return this._selecteds}set selecteds(e){this._selecteds=e.map(e=>(e=this.dateTimeAdapter.deserialize(e),this.getValidDate(e))),this.setSelectedYears()}get pickerMoment(){return this._pickerMoment}set pickerMoment(e){const t=this._pickerMoment;e=this.dateTimeAdapter.deserialize(e),this._pickerMoment=this.getValidDate(e)||this.dateTimeAdapter.now(),t&&this._pickerMoment&&!this.isSameYearList(t,this._pickerMoment)&&this.generateYearList()}get dateFilter(){return this._dateFilter}set dateFilter(e){this._dateFilter=e,this.initiated&&this.generateYearList()}get minDate(){return this._minDate}set minDate(e){e=this.dateTimeAdapter.deserialize(e),this._minDate=this.getValidDate(e),this.initiated&&this.generateYearList()}get maxDate(){return this._maxDate}set maxDate(e){e=this.dateTimeAdapter.deserialize(e),this._maxDate=this.getValidDate(e),this.initiated&&this.generateYearList()}get todayYear(){return this._todayYear}get years(){return this._years}get selectedYears(){return this._selectedYears}get isInSingleMode(){return"single"===this.selectMode}get isInRangeMode(){return"range"===this.selectMode||"rangeFrom"===this.selectMode||"rangeTo"===this.selectMode}get activeCell(){if(this._pickerMoment)return this.dateTimeAdapter.getYear(this._pickerMoment)%21}get tableHeader(){if(this._years&&this._years.length>0)return`${this._years[0][0].displayValue} - ${this._years[6][2].displayValue}`}get prevButtonLabel(){return this.pickerIntl.prevMultiYearLabel}get nextButtonLabel(){return this.pickerIntl.nextMultiYearLabel}get owlDTCalendarView(){return!0}get owlDTCalendarMultiYearView(){return!0}ngOnInit(){}ngAfterContentInit(){this._todayYear=this.dateTimeAdapter.getYear(this.dateTimeAdapter.now()),this.generateYearList(),this.initiated=!0}selectCalendarCell(e){this.selectYear(e.value)}selectYear(e){this.yearSelected.emit(this.dateTimeAdapter.createDate(e,0,1));const t=this.dateTimeAdapter.createDate(e,this.dateTimeAdapter.getMonth(this.pickerMoment),1),n=this.dateTimeAdapter.getNumDaysInMonth(t),i=this.dateTimeAdapter.createDate(e,this.dateTimeAdapter.getMonth(this.pickerMoment),Math.min(n,this.dateTimeAdapter.getDate(this.pickerMoment)),this.dateTimeAdapter.getHours(this.pickerMoment),this.dateTimeAdapter.getMinutes(this.pickerMoment),this.dateTimeAdapter.getSeconds(this.pickerMoment));this.change.emit(i)}prevYearList(e){this._pickerMoment=this.dateTimeAdapter.addCalendarYears(this.pickerMoment,-21),this.generateYearList(),e.preventDefault()}nextYearList(e){this._pickerMoment=this.dateTimeAdapter.addCalendarYears(this.pickerMoment,21),this.generateYearList(),e.preventDefault()}generateYearList(){this._years=[];const e=this.dateTimeAdapter.getYear(this._pickerMoment),t=e%21;for(let n=0;n<7;n++){const i=[];for(let r=0;r<3;r++){const s=this.createYearCell(e-t+(r+3*n));i.push(s)}this._years.push(i)}}previousEnabled(){return!this.minDate||!this.minDate||!this.isSameYearList(this._pickerMoment,this.minDate)}nextEnabled(){return!this.maxDate||!this.isSameYearList(this._pickerMoment,this.maxDate)}handleCalendarKeydown(e){let t;switch(e.keyCode){case 37:t=this.dateTimeAdapter.addCalendarYears(this._pickerMoment,-1),this.pickerMomentChange.emit(t);break;case 39:t=this.dateTimeAdapter.addCalendarYears(this._pickerMoment,1),this.pickerMomentChange.emit(t);break;case 38:t=this.dateTimeAdapter.addCalendarYears(this._pickerMoment,-3),this.pickerMomentChange.emit(t);break;case 40:t=this.dateTimeAdapter.addCalendarYears(this._pickerMoment,3),this.pickerMomentChange.emit(t);break;case 36:t=this.dateTimeAdapter.addCalendarYears(this._pickerMoment,-this.dateTimeAdapter.getYear(this._pickerMoment)%21),this.pickerMomentChange.emit(t);break;case 35:t=this.dateTimeAdapter.addCalendarYears(this._pickerMoment,21-this.dateTimeAdapter.getYear(this._pickerMoment)%21-1),this.pickerMomentChange.emit(t);break;case 33:t=this.dateTimeAdapter.addCalendarYears(this.pickerMoment,e.altKey?-210:-21),this.pickerMomentChange.emit(t);break;case 34:t=this.dateTimeAdapter.addCalendarYears(this.pickerMoment,e.altKey?210:21),this.pickerMomentChange.emit(t);break;case 13:this.selectYear(this.dateTimeAdapter.getYear(this._pickerMoment)),this.keyboardEnter.emit();break;default:return}this.focusActiveCell(),e.preventDefault()}createYearCell(e){const t=this.dateTimeAdapter.createDate(e,0,1),n=this.dateTimeAdapter.getYearName(t),i="owl-dt-year-"+e;return new CK(e,e.toString(),n,this.isYearEnabled(e),!1,i)}setSelectedYears(){this._selectedYears=[],this.isInSingleMode&&this.selected&&(this._selectedYears[0]=this.dateTimeAdapter.getYear(this.selected)),this.isInRangeMode&&this.selecteds&&(this._selectedYears=this.selecteds.map(e=>this.dateTimeAdapter.isValid(e)?this.dateTimeAdapter.getYear(e):null))}isYearEnabled(e){if(null==e||this.maxDate&&e>this.dateTimeAdapter.getYear(this.maxDate)||this.minDate&&e<this.dateTimeAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;for(let t=this.dateTimeAdapter.createDate(e,0,1);this.dateTimeAdapter.getYear(t)===e;t=this.dateTimeAdapter.addCalendarDays(t,1))if(this.dateFilter(t))return!0;return!1}isSameYearList(e,t){return Math.floor(this.dateTimeAdapter.getYear(e)/21)===Math.floor(this.dateTimeAdapter.getYear(t)/21)}getValidDate(e){return this.dateTimeAdapter.isDateInstance(e)&&this.dateTimeAdapter.isValid(e)?e:null}focusActiveCell(){this.calendarBodyElm.focusActiveCell()}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(GQ),Da(KQ,8))},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-multi-year-view"]],viewQuery:function(e,t){var n;1&e&&rc(DK,!0),2&e&&ic(n=dc())&&(t.calendarBodyElm=n.first)},hostVars:4,hostBindings:function(e,t){2&e&&no("owl-dt-calendar-view",t.owlDTCalendarView)("owl-dt-calendar-multi-year-view",t.owlDTCalendarMultiYearView)},inputs:{selectMode:"selectMode",selected:"selected",selecteds:"selecteds",pickerMoment:"pickerMoment",dateFilter:"dateFilter",minDate:"minDate",maxDate:"maxDate"},outputs:{change:"change",yearSelected:"yearSelected",pickerMomentChange:"pickerMomentChange",keyboardEnter:"keyboardEnter"},decls:14,vars:12,consts:[["type","button","tabindex","0",1,"owl-dt-control-button","owl-dt-control-arrow-button",3,"disabled","click"],["tabindex","-1",1,"owl-dt-control-button-content"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","version","1.1","x","0px","y","0px","viewBox","0 0 250.738 250.738",0,"xml","space","preserve","width","100%","height","100%",2,"enable-background","new 0 0 250.738 250.738"],["d","M96.633,125.369l95.053-94.533c7.101-7.055,7.101-18.492,0-25.546   c-7.1-7.054-18.613-7.054-25.714,0L58.989,111.689c-3.784,3.759-5.487,8.759-5.238,13.68c-0.249,4.922,1.454,9.921,5.238,13.681   l106.983,106.398c7.101,7.055,18.613,7.055,25.714,0c7.101-7.054,7.101-18.491,0-25.544L96.633,125.369z",2,"fill-rule","evenodd","clip-rule","evenodd"],[1,"owl-dt-calendar-table","owl-dt-calendar-multi-year-table"],[1,"owl-dt-calendar-header"],["colspan","3"],["owl-date-time-calendar-body","","role","grid",3,"rows","numCols","cellRatio","activeCell","todayValue","selectedValues","selectMode","keydown","select"],["version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","x","0px","y","0px","viewBox","0 0 250.738 250.738",0,"xml","space","preserve",2,"enable-background","new 0 0 250.738 250.738"],["d","M191.75,111.689L84.766,5.291c-7.1-7.055-18.613-7.055-25.713,0\n                c-7.101,7.054-7.101,18.49,0,25.544l95.053,94.534l-95.053,94.533c-7.101,7.054-7.101,18.491,0,25.545\n                c7.1,7.054,18.613,7.054,25.713,0L191.75,139.05c3.784-3.759,5.487-8.759,5.238-13.681\n                C197.237,120.447,195.534,115.448,191.75,111.689z",2,"fill-rule","evenodd","clip-rule","evenodd"]],template:function(e,t){1&e&&(Ta(0,"button",0),Fa("click",(function(e){return t.prevYearList(e)})),Ta(1,"span",1),Cn(),Ta(2,"svg",2),La(3,"path",3),Aa(),Aa(),Aa(),Dn(),Ta(4,"table",4),Ta(5,"thead",5),Ta(6,"tr"),Ta(7,"th",6),mo(8),Aa(),Aa(),Aa(),Ta(9,"tbody",7),Fa("keydown",(function(e){return t.handleCalendarKeydown(e)}))("select",(function(e){return t.selectCalendarCell(e)})),Aa(),Aa(),Ta(10,"button",0),Fa("click",(function(e){return t.nextYearList(e)})),Ta(11,"span",1),Cn(),Ta(12,"svg",8),La(13,"path",9),Aa(),Aa(),Aa()),2&e&&(Ma("disabled",!t.previousEnabled()),va("aria-label",t.prevButtonLabel),pr(8),fo(t.tableHeader),pr(1),Ma("rows",t.years)("numCols",3)("cellRatio",3/7)("activeCell",t.activeCell)("todayValue",t.todayYear)("selectedValues",t.selectedYears)("selectMode",t.selectMode),pr(1),Ma("disabled",!t.nextEnabled()),va("aria-label",t.nextButtonLabel))},directives:[DK],styles:[""],changeDetection:0}),e})(),xK=(()=>{let e=class{constructor(){this.showDivider=!1,this.step=1,this.valueChange=new Wl,this.inputChange=new Wl,this.inputStream=new S,this.inputStreamSub=u.EMPTY,this.onValueInputMouseWheelBind=this.onValueInputMouseWheel.bind(this)}get displayValue(){return this.boxValue||this.value}get owlDTTimerBoxClass(){return!0}ngOnInit(){this.inputStreamSub=this.inputStream.pipe(Ib(500),VD()).subscribe(e=>{if(e){const t=Fb(e,0);this.updateValueViaInput(t)}}),this.bindValueInputMouseWheel()}ngOnDestroy(){this.unbindValueInputMouseWheel(),this.inputStreamSub.unsubscribe()}upBtnClicked(){this.updateValue(this.value+this.step)}downBtnClicked(){this.updateValue(this.value-this.step)}handleInputChange(e){this.inputStream.next(e)}updateValue(e){this.valueChange.emit(e)}updateValueViaInput(e){e>this.max||e<this.min||this.inputChange.emit(e)}onValueInputMouseWheel(e){const t=(e=e||window.event).wheelDelta||-e.deltaY||-e.detail;t>0?this.upBtnDisabled||this.upBtnClicked():t<0&&(this.downBtnDisabled||this.downBtnClicked()),e.preventDefault?e.preventDefault():e.returnValue=!1}bindValueInputMouseWheel(){this.valueInput.nativeElement.addEventListener("onwheel"in document?"wheel":"mousewheel",this.onValueInputMouseWheelBind)}unbindValueInputMouseWheel(){this.valueInput.nativeElement.removeEventListener("onwheel"in document?"wheel":"mousewheel",this.onValueInputMouseWheelBind)}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["owl-date-time-timer-box"]],viewQuery:function(e,t){var n;1&e&&rc(WQ,!0),2&e&&ic(n=dc())&&(t.valueInput=n.first)},hostVars:2,hostBindings:function(e,t){2&e&&no("owl-dt-timer-box",t.owlDTTimerBoxClass)},inputs:{showDivider:"showDivider",step:"step",upBtnAriaLabel:"upBtnAriaLabel",upBtnDisabled:"upBtnDisabled",downBtnAriaLabel:"downBtnAriaLabel",downBtnDisabled:"downBtnDisabled",boxValue:"boxValue",value:"value",min:"min",max:"max",inputLabel:"inputLabel"},outputs:{valueChange:"valueChange",inputChange:"inputChange"},exportAs:["owlDateTimeTimerBox"],decls:15,vars:10,consts:[["class","owl-dt-timer-divider","aria-hidden","true",4,"ngIf"],["type","button","tabindex","-1",1,"owl-dt-control-button","owl-dt-control-arrow-button",3,"disabled","click"],["tabindex","-1",1,"owl-dt-control-button-content"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","version","1.1","x","0px","y","0px","viewBox","0 0 451.847 451.846",0,"xml","space","preserve","width","100%","height","100%",2,"enable-background","new 0 0 451.847 451.846"],["d","M248.292,106.406l194.281,194.29c12.365,12.359,12.365,32.391,0,44.744c-12.354,12.354-32.391,12.354-44.744,0\n                        L225.923,173.529L54.018,345.44c-12.36,12.354-32.395,12.354-44.748,0c-12.359-12.354-12.359-32.391,0-44.75L203.554,106.4\n                        c6.18-6.174,14.271-9.259,22.369-9.259C234.018,97.141,242.115,100.232,248.292,106.406z"],[1,"owl-dt-timer-content"],["maxlength","2",1,"owl-dt-timer-input",3,"value","keydown.arrowup","keydown.arrowdown","input"],["valueInput",""],[1,"owl-hidden-accessible"],["d","M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751\n                        c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0\n                        c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z"],["aria-hidden","true",1,"owl-dt-timer-divider"]],template:function(e,t){if(1&e){const e=Ra();wa(0,$Q,1,0,"div",0),Ta(1,"button",1),Fa("click",(function(){return t.upBtnClicked()})),Ta(2,"span",2),Cn(),Ta(3,"svg",3),La(4,"path",4),Aa(),Aa(),Aa(),Dn(),Ta(5,"label",5),Ta(6,"input",6,7),Fa("keydown.arrowup",(function(){return!t.upBtnDisabled&&t.upBtnClicked()}))("keydown.arrowdown",(function(){return!t.downBtnDisabled&&t.downBtnClicked()}))("input",(function(){Xt(e);const n=Ca(7);return t.handleInputChange(n.value)})),Hl(8,"numberFixedLen"),Aa(),Ta(9,"span",8),mo(10),Aa(),Aa(),Ta(11,"button",1),Fa("click",(function(){return t.downBtnClicked()})),Ta(12,"span",2),Cn(),Ta(13,"svg",3),La(14,"path",9),Aa(),Aa(),Aa()}2&e&&(Ma("ngIf",t.showDivider),pr(1),Ma("disabled",t.upBtnDisabled),va("aria-label",t.upBtnAriaLabel),pr(5),Ma("value",Bl(8,7,t.displayValue,2)),pr(4),fo(t.inputLabel),pr(1),Ma("disabled",t.downBtnDisabled),va("aria-label",t.downBtnAriaLabel))},directives:function(){return[wu]},pipes:function(){return[TK]},styles:[""],changeDetection:0}),e})(),TK=(()=>{let e=class{transform(e,t){const n=Math.floor(e),i=Math.floor(t);if(null===e||isNaN(n)||isNaN(i))return e;let r=n.toString();for(;r.length<i;)r="0"+r;return r}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"numberFixedLen",type:e,pure:!0}),e})(),AK=(()=>{let e=class{};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[hK,mK],imports:[[Bu,Tw,sS,Mk]]}),e})(),LK=(()=>{let e=class{};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[GQ,gK],imports:[[Bu,sS,AK,Tw]]}),e})();const EK={fullPickerInput:"dd-MM-yyyy HH:mm",parseInput:"dd-MM-yyyy HH:mm",datePickerInput:"dd-MM-yyyy HH:mm",timePickerInput:"HH:mm",monthYearLabel:"MMM yyyy",dateA11yLabel:"dd-MM-yyyy",monthYearA11yLabel:"MMMM YYYY"},IK={long:["January","February","March","April","May","June","July","August","September","October","November","December"],short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"]},OK={long:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"]},RK=FK(31,e=>String(e+1)),PK="undefined"!=typeof Intl,YK=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:[+\-]\d{2}:\d{2}))?)?$/;function FK(e,t){const n=Array(e);for(let i=0;i<e;i++)n[i]=t(i);return n}let qK=(()=>{class e extends KQ{constructor(e,t){super(),this.owlDateTimeLocale=e,super.setLocale(e),this.useUtcForDisplay=!t.TRIDENT,this._clampDate=t.TRIDENT||t.EDGE}getYear(e){return e.getFullYear()}getMonth(e){return e.getMonth()}getDay(e){return e.getDay()}getDate(e){return e.getDate()}getHours(e){return e.getHours()}getMinutes(e){return e.getMinutes()}getSeconds(e){return e.getSeconds()}getTime(e){return e.getTime()}getNumDaysInMonth(e){const t=this.createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0);return this.getDate(t)}getLocale(){return super.locale?super.locale:"en-HK"}differenceInCalendarDays(e,t){if(this.isValid(e)&&this.isValid(t)){const n=this.createDate(this.getYear(e),this.getMonth(e),this.getDate(e)),i=this.createDate(this.getYear(t),this.getMonth(t),this.getDate(t)),r=this.getTime(n)-n.getTimezoneOffset()*this.milliseondsInMinute,s=this.getTime(i)-i.getTimezoneOffset()*this.milliseondsInMinute;return Math.round((r-s)/this.millisecondsInDay)}return null}getYearName(e){if(PK){const t=new Intl.DateTimeFormat(this.getLocale(),{year:"numeric",timeZone:"utc"});return this.stripDirectionalityCharacters(this._format(t,e))}return String(this.getYear(e))}getMonthNames(e){if(PK){const t=new Intl.DateTimeFormat(this.getLocale(),{month:e,timeZone:"utc"});return FK(12,e=>this.stripDirectionalityCharacters(this._format(t,new Date(2017,e,1))))}return IK[e]}getDayOfWeekNames(e){if(PK){const t=new Intl.DateTimeFormat(this.getLocale(),{weekday:e,timeZone:"utc"});return FK(7,e=>this.stripDirectionalityCharacters(this._format(t,new Date(2017,0,e+1))))}return OK[e]}getDateNames(){if(PK){const e=new Intl.DateTimeFormat(this.getLocale(),{day:"numeric",timeZone:"utc"});return FK(31,t=>this.stripDirectionalityCharacters(this._format(e,new Date(2017,0,t+1))))}return RK}toIso8601(e){return e.toISOString()}isEqual(e,t){return!(!this.isValid(e)||!this.isValid(t))&&e.getTime()===t.getTime()}isSameDay(e,t){if(this.isValid(e)&&this.isValid(t)){const n=this.clone(e),i=this.clone(t);return n.setHours(0,0,0,0),i.setHours(0,0,0,0),n.getTime()===i.getTime()}return!1}isValid(e){return e&&!isNaN(e.getTime())}invalid(){return new Date(NaN)}isDateInstance(e){return e instanceof Date}addCalendarYears(e,t){return this.addCalendarMonths(e,12*t)}addCalendarMonths(e,t){const n=this.clone(e);t=Number(t);const i=n.getMonth()+t,r=new Date(0);r.setFullYear(n.getFullYear(),i,1),r.setHours(0,0,0,0);const s=this.getNumDaysInMonth(r);return n.setMonth(i,Math.min(s,n.getDate())),n}addCalendarDays(e,t){const n=this.clone(e);return t=Number(t),n.setDate(n.getDate()+t),n}setHours(e,t){const n=this.clone(e);return n.setHours(t),n}setMinutes(e,t){const n=this.clone(e);return n.setMinutes(t),n}setSeconds(e,t){const n=this.clone(e);return n.setSeconds(t),n}createDate(e,t,n,i=0,r=0,s=0){if(t<0||t>11)throw Error(`Invalid month index "${t}". Month index has to be between 0 and 11.`);if(n<1)throw Error(`Invalid date "${n}". Date has to be greater than 0.`);if(i<0||i>23)throw Error(`Invalid hours "${i}". Hours has to be between 0 and 23.`);if(r<0||r>59)throw Error(`Invalid minutes "${r}". Minutes has to between 0 and 59.`);if(s<0||s>59)throw Error(`Invalid seconds "${s}". Seconds has to be between 0 and 59.`);const a=this.createDateWithOverflow(e,t,n,i,r,s);if(a.getMonth()!==t)throw Error(`Invalid date "${n}" for month with index "${t}".`);return a}clone(e){return this.createDate(this.getYear(e),this.getMonth(e),this.getDate(e),this.getHours(e),this.getMinutes(e),this.getSeconds(e))}now(){return new Date}format(e,t){if(!this.isValid(e))throw Error("JSNativeDate: Cannot format invalid date.");return ru(e,t,this.getLocale()?this.getLocale():"en-HK")}parse(e,t){return"number"==typeof e?new Date(e):e?new Date(Date.parse(e)):null}deserialize(e){if("string"==typeof e){if(!e)return null;if(YK.test(e)){const t=new Date(e);if(this.isValid(t))return t}}return super.deserialize(e)}createDateWithOverflow(e,t,n,i=0,r=0,s=0){const a=new Date(e,t,n,i,r,s);return e>=0&&e<100&&a.setFullYear(this.getYear(a)-1900),a}stripDirectionalityCharacters(e){return e.replace(/[\u200e\u200f]/g,"")}_format(e,t){const n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.format(n)}}return e.\u0275fac=function(t){return new(t||e)(Ke(QQ,8),Ke(zb))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})();function VK(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}function HK(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length(256)."),Aa())}function NK(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Contains blocked period."),Aa())}function BK(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Contains blocked period."),Aa())}function jK(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"End time should be greater than start time."),Aa())}let zK=(()=>{class e{constructor(e,t,n){this._formBuilder=e,this._cd=t,this._renderer=n,this.endDateConstraintsValidator=e=>{if(this._form){if(!this._registerdBackoutPeriods)return null;if(this._form.get("startDate").value&&this._form.get("endDate").value){let e=new Date(this._form.get("startDate").value);e.setSeconds(0);let t=new Date(this._form.get("endDate").value);t.setSeconds(0);for(let n of this._registerdBackoutPeriods){let i=new Date(n.startDate),r=new Date(n.endDate);if(e.getTime()>=i.getTime()&&e.getTime()<=r.getTime())return{dateConstraints:!0};if(t.getTime()>=i.getTime()&&t.getTime()<=r.getTime())return{dateConstraints:!0};if(i.getTime()>=e.getTime()&&i.getTime()<=t.getTime())return{dateConstraints:!0};if(r.getTime()>=e.getTime()&&r.getTime()<=t.getTime())return{dateConstraints:!0};if(e.getTime()>=t.getTime())return{reverseOrderConstraints:!0}}}}},this._form=this._generateDataForm(this._formBuilder),this._registerdBackoutPeriods=null,this.blackoutStartDateMin=new Date,this.blackoutStartDateMax=new Date,this.blackoutStartDateMax.setDate(this.blackoutStartDateMax.getDate()+365),this.blackoutEndDateMin=new Date,this.blackoutEndDateMax=new Date,this.blackoutEndDateMax.setDate(this.blackoutEndDateMax.getDate()+365)}get form(){return this._form}ngOnInit(){this._form.get("startDate").valueChanges.subscribe({next:e=>{this._form.get("startDate").value&&(this.blackoutEndDateMin=new Date(this._form.get("startDate").value)),this._form.get("endDate").value&&this._form.get("endDate").markAsTouched()}}),this._form.get("endDate").valueChanges.subscribe({next:e=>{this._form.get("startDate").value&&this._form.get("startDate").markAsTouched()}})}_generateDataForm(e){return e.group({blackoutId:[""],name:["",[Uf.required,Uf.maxLength(256)]],startDate:["",[Uf.required]],endDate:["",[Uf.required,this.endDateConstraintsValidator]],createdBy:[""],createdAt:[""],updatedBy:[""],updatedAt:[""]})}setPeriod(e){this._form.setValue({blackoutId:e.blackoutId,name:e.name,startDate:new Date(e.startDate),endDate:new Date(e.endDate),createdBy:e.createdBy,createdAt:e.createdAt,updatedBy:e.updatedBy,updatedAt:e.updatedAt})}evalInput(){const e=this._form.get("startDate").value?new Date(this._form.get("startDate").value):null;e.setSeconds(0);const t=this._form.get("endDate").value?new Date(this._form.get("endDate").value):null;return t.setSeconds(0),{blackoutId:this._form.get("blackoutId").value?this._form.get("blackoutId").value:null,name:this._form.get("name").value?this._form.get("name").value:null,startDate:OR(e),endDate:OR(t),createdBy:this._form.get("createdBy").value,createdAt:this._form.get("createdAt").value,updatedBy:this._form.get("updatedBy").value,updatedAt:this._form.get("updatedAt").value}}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}setRegisteredBackOut(e){this._registerdBackoutPeriods=e,this._form.get("startDate").value&&this._form.get("startDate").updateValueAndValidity(),this._form.get("endDate").value&&this._form.get("endDate").updateValueAndValidity()}clear(){this._form=this._generateDataForm(this._formBuilder),this._form.setValue({blackoutId:null,name:null,startDate:null,endDate:null,createdBy:null,createdAt:null,updatedBy:null,updatedAt:null})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg),Da(Ns),Da(Uo))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-blackout-input"]],features:[Fo([{provide:KQ,useClass:qK},{provide:JQ,useValue:EK}])],decls:26,vars:21,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3","no-top-padding"],["appearance","standard"],["matInput","","required","",3,"formControl"],[4,"ngIf"],["matInput","","required","",3,"owlDateTime","owlDateTimeTrigger","formControl","min","max","readonly"],[3,"hour12Timer"],["picker1",""],["picker2",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Reason for visitor request suspension"),Aa(),La(6,"input",4),wa(7,VK,2,0,"mat-error",5),wa(8,HK,2,0,"mat-error",5),Aa(),Aa(),Ta(9,"div",2),Ta(10,"mat-form-field",3),Ta(11,"mat-label"),mo(12,"Start Date Time (dd-mm-yyyy HH:MM)"),Aa(),La(13,"input",6),La(14,"owl-date-time",7,8),wa(16,NK,2,0,"mat-error",5),Aa(),Aa(),Ta(17,"div",2),Ta(18,"mat-form-field",3),Ta(19,"mat-label"),mo(20,"End Date Time (dd-mm-yyyy HH:MM)"),Aa(),La(21,"input",6),La(22,"owl-date-time",7,9),wa(24,BK,2,0,"mat-error",5),wa(25,jK,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(15),n=Ca(23);Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.name),pr(1),Ma("ngIf",t.form.controls.name.hasError("required")),pr(1),Ma("ngIf",t.form.controls.name.hasError("maxlength")),pr(5),Ma("owlDateTime",e)("owlDateTimeTrigger",e)("formControl",t.form.controls.startDate)("min",t.blackoutStartDateMin)("max",t.blackoutStartDateMax)("readonly",!0),pr(1),Ma("hour12Timer",!1),pr(2),Ma("ngIf",t.form.controls.startDate.hasError("dateConstraints")),pr(5),Ma("owlDateTime",n)("owlDateTimeTrigger",n)("formControl",t.form.controls.endDate)("min",t.blackoutEndDateMin)("max",t.blackoutEndDateMax)("readonly",!0),pr(1),Ma("hour12Timer",!1),pr(2),Ma("ngIf",t.form.controls.endDate.hasError("dateConstraints")),pr(1),Ma("ngIf",t.form.controls.endDate.hasError("reverseOrderConstraints"))}},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg,wu,wK,yK,_K,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.no-top-padding[_ngcontent-%COMP%]{padding-top:0}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.time-picker-icon[_ngcontent-%COMP%]{cursor:pointer}"]}),e})();const UK=["errorComponent"];function WK(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,12),Aa())}function $K(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function GK(e,t){1&e&&(Ta(0,"th",13),mo(1," Reason for visitor request suspension "),Aa())}function QK(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function KK(e,t){1&e&&(Ta(0,"th",13),mo(1," End Date Time"),Aa())}function JK(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.endDate,"dd-MM-yyyy HH:mm","en-HK")," ")}}function XK(e,t){1&e&&(Ta(0,"th",13),mo(1," Start Date Time"),Aa())}function ZK(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.startDate,"dd-MM-yyyy HH:mm","en-HK")," ")}}function eJ(e,t){1&e&&La(0,"th",13)}function tJ(e,t){if(1&e){const e=Ra();Ta(0,"td",14),Ta(1,"div",15),Ta(2,"button",16),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDeleteBtnClicked(n,i)})),mo(3,"Cancel"),Aa(),Ta(4,"button",17),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onNotifyBtnClicked(n,i)})),mo(5,"Notify"),Aa(),Aa(),Aa()}}function nJ(e,t){1&e&&La(0,"tr",18)}function iJ(e,t){1&e&&La(0,"tr",19)}let rJ=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["name","startDate","endDate","action"],this.notified=new Wl,this.onDeleted=new Wl,this.onDataLoaded=new Wl,this._dataSource=null}get dataSource(){return this._dataSource}ngOnInit(){null!=this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}clear(){this._dataSource.clear()}onNotifyBtnClicked(e,t){this.notified.emit(t)}onDeleteBtnClicked(e,t){this.onDeleted.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-blackout-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(UK,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{notified:"notified",onDeleted:"onDeleted",onDataLoaded:"onDataLoaded"},decls:21,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","name"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","endDate"],["matColumnDef","startDate"],["matColumnDef","action"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],[1,"table-action"],["mat-raised-button","","onclick","this.blur()",1,"action-btn",3,"click"],["mat-raised-button","","onclick","this.blur()",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,WK,3,0,"div",0),Ta(1,"div"),wa(2,$K,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,GK,2,0,"th",4),wa(8,QK,2,1,"td",5),Ia(),Ea(9,6),wa(10,KK,2,0,"th",4),wa(11,JK,3,5,"td",5),Ia(),Ea(12,7),wa(13,XK,2,0,"th",4),wa(14,ZK,3,5,"td",5),Ia(),Ea(15,8),wa(16,eJ,1,0,"th",4),wa(17,tJ,6,0,"td",5),Ia(),wa(18,nJ,1,0,"tr",9),wa(19,iJ,1,0,"tr",10),Aa(),Ta(20,"mat-paginator",11),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{padding:0}.mat-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-endDate[_ngcontent-%COMP%], .mat-column-startDate[_ngcontent-%COMP%]{width:25%;padding:13px 0!important}.mat-column-name[_ngcontent-%COMP%]{width:25%;padding:13px 0 13px 10px!important}.mat-column-action[_ngcontent-%COMP%]{width:25%;padding:13px 24px 13px 0!important}.table-action[_ngcontent-%COMP%]{float:right}.table-action[_ngcontent-%COMP%]   .action-btn[_ngcontent-%COMP%]{margin-right:15px}"]}),e})(),sJ=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}confirm(){this._matDialogRef.close(!0)}cancel(){this._matDialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-notify-dialog"]],decls:8,vars:0,consts:[[1,"polyu-alert-container"],[1,"polyu-container-align-right"],["mat-raised-button","","color","white",1,"polyu-center-vertical",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"p"),mo(2,"Confirm to notify users?"),Aa(),Ta(3,"div",1),Ta(4,"button",2),Fa("click",(function(){return t.cancel()})),mo(5,"No"),Aa(),Ta(6,"button",2),Fa("click",(function(){return t.confirm()})),mo(7,"Yes"),Aa(),Aa(),Aa())},directives:[yD],styles:[".polyu-container-align-right[_ngcontent-%COMP%]{float:right}.polyu-alert-container[_ngcontent-%COMP%]{min-width:400px}"]}),e})(),aJ=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}confirm(){this._matDialogRef.close(!0)}cancel(){this._matDialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-blackout-canncel-confirm-dialog"]],decls:8,vars:0,consts:[[1,"polyu-alert-container"],[1,"polyu-container-align-right"],["mat-raised-button","","color","white",1,"polyu-center-vertical",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"p"),mo(2,"Cancel this blackout period?"),Aa(),Ta(3,"div",1),Ta(4,"button",2),Fa("click",(function(){return t.cancel()})),mo(5,"No"),Aa(),Ta(6,"button",2),Fa("click",(function(){return t.confirm()})),mo(7,"Yes"),Aa(),Aa(),Aa())},directives:[yD],styles:[".polyu-container-align-right[_ngcontent-%COMP%]{float:right}.polyu-alert-container[_ngcontent-%COMP%]{min-width:400px}"]}),e})();const oJ=["blackoutTable"],lJ=["blackoutInput"];function cJ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let dJ=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._dialog=n,this._location=i,this._cd=r,this.message=null}ngOnInit(){this._dataSource=new AQ(this._applicationService,this._cd),this._blackoutTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles&&this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}loadData(){let e=new IU;this._blackoutTableComponent.setQueryCriteria(e),this._blackoutTableComponent.refresh();const t=new Date,n=new Date;n.setDate(n.getDate()+365);let i=new IU;i.startDate=t,i.endDate=n,i.row=-1,i.offset=0,this.isDataLoading=!0,this._applicationService.searchGuestAccessBlackoutPeriod(i).subscribe(e=>{this._blackoutInputComponent.setRegisteredBackOut(e.data),this.isDataLoading=!1,this._cd.detectChanges()},e=>{this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to unblock vehicle access. Please try again later.",null,{duration:4e3}),this.isDataLoading=!1,this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}back(){this._location.back()}addBlackout(){const e=this,t=Sf({input:this._blackoutInputComponent.validateForm()}).pipe(F(({input:e})=>e));$(t.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),t.pipe(gd(e=>e),D_(()=>{this.isAPILoading=!0;const e=this._blackoutInputComponent.evalInput();return this._applicationService.addGuestAccessBlackoutPeriod(e)}),D_(()=>{const t=new Date,n=new Date;n.setDate(n.getDate()+365);let i=new IU;return i.startDate=t,i.endDate=n,i.row=-1,i.offset=0,e._applicationService.searchGuestAccessBlackoutPeriod(i)}),O_(e=>{this.isAPILoading=!1,this._blackoutInputComponent.clear(),this._blackoutInputComponent.setRegisteredBackOut(e.data),this._blackoutTableComponent.refresh()}))).pipe(Y_(()=>{})).subscribe(e=>{},e=>{this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to add blockout date range.",null,{duration:4e3}),this.isAPILoading=!1,this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}clearBlackout(){this._blackoutInputComponent.clear()}onRequestNotified(e){const t=this;this._dialog.open(sJ).afterClosed().subscribe(n=>{n&&(t.isAPILoading=!0,t._applicationService.notifyGuestBlackoutPeriod(e).subscribe(e=>{t.isAPILoading=!1,t._snackBar.open("Success.",null,{duration:2e3}),t._cd.detectChanges()},e=>{t._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Fail to add notify users.",null,{duration:4e3}),t.isAPILoading=!1,t._cd.detectChanges(),e&&401===e.status&&t._dialog.open(NS)}))})}onDeleted(e){const t=this;this._dialog.open(aJ).afterClosed().subscribe(n=>{n&&(t.isAPILoading=!0,t._applicationService.deleteGuestBlackoutPeriod(e).pipe(D_(e=>{const n=new Date,i=new Date;i.setDate(i.getDate()+365);let r=new IU;return r.startDate=n,r.endDate=i,r.row=-1,r.offset=0,t._applicationService.searchGuestAccessBlackoutPeriod(r)})).subscribe(e=>{this._blackoutInputComponent.setRegisteredBackOut(e.data),t.isAPILoading=!1,t._blackoutTableComponent.clear(),t._blackoutTableComponent.refresh(),t._cd.detectChanges()},e=>{t._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"System error. Please try again later.",null,{duration:4e3}),t.isAPILoading=!1,t._cd.detectChanges(),e&&401===e.status&&t._dialog.open(NS)}))})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S),Da(Yd),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-blackout-page"]],viewQuery:function(e,t){var n;1&e&&(rc(oJ,!0),rc(lJ,!0)),2&e&&(ic(n=dc())&&(t._blackoutTableComponent=n.first),ic(n=dc())&&(t._blackoutInputComponent=n.first))},decls:18,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-input-container"],[4,"ngIf"],["blackoutInput",""],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","white",3,"click"],[1,"polyu-table-container"],[3,"notified","onDeleted"],["blackoutTable",""],[1,"polyu-action-space-separated-bar"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Visitor Request Suspension"),Aa(),Ta(2,"div",1),wa(3,cJ,2,0,"app-overlay",2),Ta(4,"div"),La(5,"app-ga-blackout-input",null,3),Aa(),Ta(7,"div",4),Ta(8,"button",5),Fa("click",(function(){return t.addBlackout()})),mo(9,"Add"),Aa(),Ta(10,"button",6),Fa("click",(function(){return t.clearBlackout()})),mo(11,"Reset"),Aa(),Aa(),Aa(),Ta(12,"div",7),Ta(13,"app-ga-blackout-table",8,9),Fa("notified",(function(e){return t.onRequestNotified(e)}))("onDeleted",(function(e){return t.onDeleted(e)})),Aa(),Aa(),Ta(15,"div",10),Ta(16,"button",5),Fa("click",(function(){return t.back()})),mo(17,"Back"),Aa(),Aa()),2&e&&(pr(3),Ma("ngIf",t.isAPILoading||t.isDataLoading))},directives:[wu,zK,yD,rJ,ZO,eR],styles:[".polyu-table-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-section-title[_ngcontent-%COMP%]{margin-top:30px}.polyu-input-container[_ngcontent-%COMP%]{margin-top:40px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px;padding-right:24px;margin-top:0}"]}),e})(),uJ=(()=>{class e{constructor(e){this._formBuilder=e,this.isEnable=!0,this._studentWorkflowForm=this._generateDataForm(this._formBuilder),this._staffWorkflowForm=this._generateDataForm(this._formBuilder)}get studentWorkflowForm(){return this._studentWorkflowForm}get staffWorkflowForm(){return this._staffWorkflowForm}ngOnInit(){}setEnable(e){this.isEnable=e}_generateDataForm(e){return e.group({configId:["",Uf.required],value:["",[Uf.required]],createdAt:[""],createdBy:[""],updatedBy:[""],updatedAt:[""]})}validateStudentWorkflowSettingsForm(){return this._studentWorkflowForm.markAllAsTouched(),this._studentWorkflowForm.updateValueAndValidity(),this._studentWorkflowForm.statusChanges.pipe(x_(this._studentWorkflowForm.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}validateStaffWorkflowSettingsForm(){return this._staffWorkflowForm.markAllAsTouched(),this._staffWorkflowForm.updateValueAndValidity(),this._staffWorkflowForm.statusChanges.pipe(x_(this._staffWorkflowForm.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalStudentWorkflowSettingsConfig(){return{configId:this._studentWorkflowForm.get("configId").value?this._studentWorkflowForm.get("configId").value:null,value:this._studentWorkflowForm.get("value").value?this._studentWorkflowForm.get("value").value:null,createdAt:this._studentWorkflowForm.get("createdAt").value?this._studentWorkflowForm.get("createdAt").value:null,createdBy:this._studentWorkflowForm.get("createdBy").value?this._studentWorkflowForm.get("createdBy").value:null,updatedBy:this._studentWorkflowForm.get("updatedBy").value?this._studentWorkflowForm.get("updatedBy").value:null,updatedAt:this._studentWorkflowForm.get("updatedAt").value?this._studentWorkflowForm.get("updatedAt").value:null}}evalStaffWorkflowSettingsConfig(){return{configId:this._staffWorkflowForm.get("configId").value?this._staffWorkflowForm.get("configId").value:null,value:this._staffWorkflowForm.get("value").value?this._staffWorkflowForm.get("value").value:null,createdAt:this._staffWorkflowForm.get("createdAt").value?this._staffWorkflowForm.get("createdAt").value:null,createdBy:this._staffWorkflowForm.get("createdBy").value?this._staffWorkflowForm.get("createdBy").value:null,updatedBy:this._staffWorkflowForm.get("updatedBy").value?this._staffWorkflowForm.get("updatedBy").value:null,updatedAt:this._staffWorkflowForm.get("updatedAt").value?this._staffWorkflowForm.get("updatedAt").value:null}}setStudentWorkflowSettings(e){this._studentWorkflowForm.setValue({configId:e.configId?e.configId:"",value:e.value?e.value:"",createdAt:e.createdAt?e.createdAt:"",createdBy:e.createdBy?e.createdBy:"",updatedBy:e.updatedBy?e.updatedBy:"",updatedAt:e.updatedAt?e.updatedAt:""})}setStaffWorkflowSettings(e){this._staffWorkflowForm.setValue({configId:e.configId?e.configId:"",value:e.value?e.value:"",createdAt:e.createdAt?e.createdAt:"",createdBy:e.createdBy?e.createdBy:"",updatedBy:e.updatedBy?e.updatedBy:"",updatedAt:e.updatedAt?e.updatedAt:""})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-workflow-settings-input"]],decls:23,vars:7,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-6"],[1,"polyu-ratio-label"],["matInput","","color","primary",1,"polyu-radio-group",3,"formControl","disabled"],["value","True",1,"polyu-radio-button"],["value","False",1,"polyu-radio-button"],[3,"hidden"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"app-form-field"),Ta(4,"mat-label",3),mo(5,"Student sponsored guest required HoD's approval"),Aa(),Ta(6,"mat-radio-group",4),Ta(7,"mat-radio-button",5),mo(8,"Enable"),Aa(),Ta(9,"mat-radio-button",6),mo(10,"Disable"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(11,"div",7),Ta(12,"form",0),Ta(13,"div",1),Ta(14,"div",2),Ta(15,"app-form-field"),Ta(16,"mat-label",3),mo(17,"Staff sponsored guest required FMO's approval"),Aa(),Ta(18,"mat-radio-group",4),Ta(19,"mat-radio-button",5),mo(20,"Enable"),Aa(),Ta(21,"mat-radio-button",6),mo(22,"Disable"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.studentWorkflowForm),pr(6),Ma("formControl",t.studentWorkflowForm.controls.value)("disabled",!t.isEnable),pr(5),Ma("hidden",!1),pr(1),Ma("formGroup",t.staffWorkflowForm),pr(6),Ma("formControl",t.staffWorkflowForm.controls.value)("disabled",!t.isEnable))},directives:[Eg,Hf,Yg,cP,nT,UE,Vf,Rg,GE],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-radio-button[_ngcontent-%COMP%]{margin-left:15px}.polyu-ratio-label[_ngcontent-%COMP%]{display:block;padding-bottom:15px}"]}),e})();const hJ=["gaConfigurationInput"];function pJ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let mJ=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._cd=n,this._dialog=i,this._location=r,this.isLoading=!1,this.isInAction=!0,this.icon=null,this.resultMessage=null,this.isEnabled=!0}ngOnInit(){this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadDate():e.open(GN)}loadDate(){const e=this;this.isEnabled=pd.module.guestAccess.workflowEnable,this._gaConfigurationInput.setEnable(this.isEnabled);let t=new EU;t.configId="VRS.GA.WORKFLOW.STUDENT.ENABLE";let n=new EU;n.configId="VRS.GA.WORKFLOW.STAFF.ENABLE",this.isLoading=!0,Sf(this._applicationService.getGuestAccessConfig(t),this._applicationService.getGuestAccessConfig(n)).subscribe(t=>{this.isLoading=!1,e._gaConfigurationInput.setStudentWorkflowSettings(t[0]),e._gaConfigurationInput.setStaffWorkflowSettings(t[1])},t=>{e.isInAction=!1,e.isLoading=!1,e.icon="error",e.resultMessage=t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Unable to load settings.",e._cd.detectChanges(),t&&401===t.status&&e._dialog.open(NS)})}back(){this._location.back()}update(){const e=Sf({studentWorkflowIput:this._gaConfigurationInput.validateStudentWorkflowSettingsForm(),staffWorkflowIput:this._gaConfigurationInput.validateStaffWorkflowSettingsForm()}).pipe(F(({studentWorkflowIput:e,staffWorkflowIput:t})=>e&&t));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isLoading=!0;let e=new LU;return e.dataList=[this._gaConfigurationInput.evalStudentWorkflowSettingsConfig(),this._gaConfigurationInput.evalStaffWorkflowSettingsConfig()],this._applicationService.updateGuestAccessConfigs(e)}),O_(e=>{this.isInAction=!1,this.isLoading=!1,this.icon="done",this.resultMessage="Success",this._cd.detectChanges()}))).subscribe(e=>{},e=>{this.isInAction=!1,this.isLoading=!1,this.icon="error",this.resultMessage=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to update settings.",this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(Ns),Da(_S),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-workflow-setting-page"]],viewQuery:function(e,t){var n;1&e&&rc(hJ,!0),2&e&&ic(n=dc())&&(t._gaConfigurationInput=n.first)},decls:21,vars:6,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[3,"hidden"],["gaConfigurationInput",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","primary",3,"disabled","click"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-alert-messge"],[1,"polyu-action-bar"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,pJ,2,0,"app-overlay",1),Ta(2,"h4",2),mo(3,"Sponsored Guest Approval Enforcement"),Aa(),Ta(4,"div",3),La(5,"app-ga-workflow-settings-input",null,4),Ta(7,"div",5),Ta(8,"button",6),Fa("click",(function(){return t.back()})),mo(9,"Back"),Aa(),Ta(10,"button",7),Fa("click",(function(){return t.update()})),mo(11,"Update"),Aa(),Aa(),Aa(),Ta(12,"div",3),Ta(13,"div",8),Ta(14,"mat-icon",9),mo(15),Aa(),Aa(),Ta(16,"h3",10),mo(17),Aa(),Ta(18,"div",11),Ta(19,"button",6),Fa("click",(function(){return t.back()})),mo(20,"Back"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(3),Ma("hidden",!t.isInAction),pr(6),Ma("disabled",!t.isEnabled),pr(2),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage))},directives:[wu,uJ,yD,VS,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.polyu-alert-messge[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}"]}),e})();class fJ extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchGuestAccessSponsors(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const gJ=["keywordInput"];function _J(e,t){if(1&e){const e=Ra();Ta(0,"button",15),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",16),mo(2,"clear"),Aa(),Aa()}}function yJ(e,t){if(1&e){const e=Ra();Ta(0,"button",17),Fa("click",(function(){return Xt(e),Ba().clearValue("from")})),Ta(1,"mat-icon",16),mo(2,"clear"),Aa(),Aa()}}function vJ(e,t){1&e&&La(0,"mat-datepicker-toggle",18),2&e&&(Ba(),Ma("for",Ca(19)))}function bJ(e,t){if(1&e){const e=Ra();Ta(0,"button",17),Fa("click",(function(){return Xt(e),Ba().clearValue("to")})),Ta(1,"mat-icon",16),mo(2,"clear"),Aa(),Aa()}}function wJ(e,t){1&e&&La(0,"mat-datepicker-toggle",18),2&e&&(Ba(),Ma("for",Ca(30)))}let CJ=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl}get form(){return this._form}ngOnInit(){(new Date).setHours(0,0,0,0)}_generateDataForm(e){return e.group({keyword:[""],from:[""],to:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:"",from:this._form.get("from").value?new Date(this._form.get("from").value):null,to:this._form.get("to").value?new Date(this._form.get("to").value):null}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:"",from:e.from?ru(e.from,"yyyy-MM-dd","en-HK"):null,to:e.to?ru(e.to,"yyyy-MM-dd","en-HK"):null}:{keyword:"",from:null,to:null})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:"",from:this._form.get("from").value?this._form.get("date").value:null,to:this._form.get("to").value?this._form.get("to").value:null})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearValue(e){event.stopPropagation(),this._form.controls[e].setValue("")}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-sponsor-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(gJ,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:36,vars:13,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],["matInput","",1,"mat-datepicker-input",3,"matDatepicker","formControl","readonly"],["matSuffix","",1,"flex-container"],["type","button","mat-button","","mat-icon-button","",3,"click",4,"ngIf"],[3,"for",4,"ngIf"],["picker1",""],["picker2",""],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"],["type","button","mat-button","","mat-icon-button","",3,"click"],[3,"for"]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Keyword"),Aa(),La(6,"input",4,5),wa(8,_J,3,0,"button",6),Aa(),Aa(),Ta(9,"div",2),Ta(10,"mat-form-field",3),Ta(11,"mat-label"),mo(12,"From"),Aa(),La(13,"input",7),Ta(14,"div",8),wa(15,yJ,3,0,"button",9),Ta(16,"div"),wa(17,vJ,1,1,"mat-datepicker-toggle",10),La(18,"mat-datepicker",null,11),Aa(),Aa(),Aa(),Aa(),Ta(20,"div",2),Ta(21,"mat-form-field",3),Ta(22,"mat-label"),mo(23,"To"),Aa(),La(24,"input",7),Ta(25,"div",8),wa(26,bJ,3,0,"button",9),Ta(27,"div"),wa(28,wJ,1,1,"mat-datepicker-toggle",10),La(29,"mat-datepicker",null,12),Aa(),Aa(),Aa(),Aa(),Ta(31,"div",13),Ta(32,"button",14),mo(33,"Search"),Aa(),Aa(),Aa(),Ta(34,"h5"),mo(35,"Search by Sponsor Name, Sponsor Email, Sponsor NetID and Sponsor Department"),Aa(),Aa()),2&e){const e=Ca(19),n=Ca(30);Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value),pr(5),Ma("matDatepicker",e)("formControl",t.form.controls.from)("readonly",!0),pr(2),Ma("ngIf",t.form.get("from").value),pr(2),Ma("ngIf",!t.form.controls.from.value),pr(7),Ma("matDatepicker",n)("formControl",t.form.controls.to)("readonly",!0),pr(2),Ma("ngIf",t.form.get("to").value),pr(2),Ma("ngIf",!t.form.controls.to.value)}},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,wu,UA,sT,NA,yD,VS,$A],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const DJ=["errorComponent"];function kJ(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,17),Aa())}function SJ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function MJ(e,t){1&e&&(Ta(0,"th",18),mo(1,"Date"),Aa())}function xJ(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.date,"dd-MM-yyyy","en-HK")," ")}}function TJ(e,t){1&e&&(Ta(0,"th",18),mo(1,"NetID"),Aa())}function AJ(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.sponsorNetId," ")}}function LJ(e,t){1&e&&(Ta(0,"th",18),mo(1,"Name"),Aa())}function EJ(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.sponsorName," ")}}function IJ(e,t){1&e&&(Ta(0,"th",18),mo(1," Department "),Aa())}function OJ(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.sponsorDepartment," ")}}function RJ(e,t){1&e&&(Ta(0,"th",18),mo(1," Email "),Aa())}function PJ(e,t){if(1&e&&(Ta(0,"td",20),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.sponsorEmail)}}function YJ(e,t){1&e&&(Ta(0,"th",18),mo(1," Visitor Count "),Aa())}const FJ=function(e){return{"text-highlighted":e}};function qJ(e,t){if(1&e&&(Ta(0,"td",20),Ta(1,"span",21),mo(2),Aa(),Aa()),2&e){const e=t.$implicit,n=Ba();pr(1),Ma("ngClass",Ol(2,FJ,"W"===e.sponsorType&&e.count>=n.indStaffThrehold&&n.indStaffThrehold>0||"S"===e.sponsorType&&e.count>=n.indStudentThrehold&&n.indStudentThrehold>0)),pr(1),fo(e.count)}}function VJ(e,t){1&e&&La(0,"th",18)}function HJ(e,t){if(1&e){const e=Ra();Ta(0,"td",22),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onActionBtnClicked(n,i)})),Ta(1,"button",23),mo(2,"Details"),Aa(),Aa()}}function NJ(e,t){1&e&&La(0,"tr",24)}function BJ(e,t){if(1&e){const e=Ra();Ta(0,"tr",25),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let jJ=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["date","sponsorNetId","sponsorName","sponsorDepartment","sponsorEmail","count","more"],this._query=new eD,this._dataSource=null,this.moreEvent=new Wl,this.selected=new Wl,this.onActionClicked=new Wl,this.onDataUpdated=new Wl,this.showError=!1,this.action="Details",this._indStudentThrehold=null,this._indStaffThrehold=null}get dataSource(){return this._dataSource}get indStudentThrehold(){return this._indStudentThrehold}get indStaffThrehold(){return this._indStaffThrehold}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setIndividualStudentThreshold(e){this._indStudentThrehold=e}setIndividualStaffThreshold(e){this._indStaffThrehold=e}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this.showError=!1,this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t,this.selected.emit(t)}onActionBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onActionClicked.emit(t)}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){this.onDataUpdated.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-sponsor-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(DJ,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},inputs:{action:"action"},outputs:{selected:"selected",onActionClicked:"onActionClicked",moreEvent:"moreEvent",onDataUpdated:"onDataUpdated"},decls:30,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","date"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","sponsorNetId"],["matColumnDef","sponsorName"],["matColumnDef","sponsorDepartment"],["matColumnDef","sponsorEmail"],["mat-cell","","class","polyu-multi-lines-text",4,"matCellDef"],["matColumnDef","count"],["matColumnDef","more"],["mat-cell","",3,"click",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-cell","",1,"polyu-multi-lines-text"],[3,"ngClass"],["mat-cell","",3,"click"],["mat-raised-button",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,kJ,3,0,"div",0),Ta(1,"div"),wa(2,SJ,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,MJ,2,0,"th",4),wa(8,xJ,3,5,"td",5),Ia(),Ea(9,6),wa(10,TJ,2,0,"th",4),wa(11,AJ,2,1,"td",5),Ia(),Ea(12,7),wa(13,LJ,2,0,"th",4),wa(14,EJ,2,1,"td",5),Ia(),Ea(15,8),wa(16,IJ,2,0,"th",4),wa(17,OJ,2,1,"td",5),Ia(),Ea(18,9),wa(19,RJ,2,0,"th",4),wa(20,PJ,2,1,"td",10),Ia(),Ea(21,11),wa(22,YJ,2,0,"th",4),wa(23,qJ,3,4,"td",10),Ia(),Ea(24,12),wa(25,VJ,1,0,"th",4),wa(26,HJ,3,0,"td",13),Ia(),wa(27,NJ,1,0,"tr",14),wa(28,BJ,1,2,"tr",15),Aa(),Ta(29,"mat-paginator",16),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(22),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,_u,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%], .mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{padding-right:10px}.text-highlighted[_ngcontent-%COMP%]{color:#9b1003}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const zJ=["dataFilter"],UJ=["modelTable"];function WJ(e,t){if(1&e&&(Ta(0,"div"),mo(1),Aa()),2&e){const e=Ba();pr(1),go("Individual Student Threshold: ",e.indStuentConfig.value,"")}}function $J(e,t){if(1&e&&(Ta(0,"div"),mo(1),Aa()),2&e){const e=Ba();pr(1),go("Individual Staff Threshold: ",e.indStaffConfig.value,"")}}let GJ=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this.message=null,this._indStuentConfig=null,this._indStaffConfig=null,this._title=this._route.snapshot.data.title,this._sponsorType=this._route.snapshot.data.sponsorType}get title(){return this._title}get indStuentConfig(){return this._indStuentConfig}get indStaffConfig(){return this._indStaffConfig}get sponsorType(){return this._sponsorType}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new fJ(this._applicationService,this._cd),this._modelTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}loadData(){if(null===this._dataService.gaAnalystSearchSponsorsQuery){const e=new Date;this._dataService.gaAnalystSearchSponsorsQuery=new eD,this._dataService.gaAnalystSearchSponsorsQuery.keyword="",this._dataService.gaAnalystSearchSponsorsQuery.from=new Date(e.getFullYear(),e.getMonth(),e.getDate()),this._dataService.gaAnalystSearchSponsorsQuery.to=new Date(e.getFullYear(),e.getMonth(),e.getDate()+7),this._dataService.gaAnalystSearchSponsorsQuery.row=10,this._dataService.gaAnalystSearchSponsorsQuery.offset=0}this._dataService.gaAnalystSearchSponsorsQuery.type=this._sponsorType,this._dataFilterComponent.setValue(this._dataService.gaAnalystSearchSponsorsQuery),this._modelTableComponent.setQueryCriteria(this._dataService.gaAnalystSearchSponsorsQuery);let e=new EU;e.configId="VRS.Job.GA.TrafficAlert.Threshold.IndStudent";let t=new EU;t.configId="VRS.Job.GA.TrafficAlert.Threshold.IndStaff",this.isLoading=!0,Sf([this._applicationService.getGuestAccessConfig(e),this._applicationService.getGuestAccessConfig(t)]).subscribe(e=>{this.isLoading=!1,this._indStuentConfig=e[0],this._indStaffConfig=e[1];const t=Number(this._indStaffConfig.value),n=Number(this._indStuentConfig.value);this._modelTableComponent.setIndividualStaffThreshold(t),this._modelTableComponent.setIndividualStudentThreshold(n),this._dataService.gaAnalystSearchSponsorsQuery.minVisitorCount="W"===this._sponsorType?t:"S"===this._sponsorType?n:null,this._modelTableComponent.refresh()},e=>{this.isLoading=!1,e&&401===e.status&&this._dialog.open(NS)})}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessTraffccAnalyst)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._modelTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.gaAnalystSearchSponsorsQuery.keyword=e.keyword,this._dataService.gaAnalystSearchSponsorsQuery.from=e.from,this._dataService.gaAnalystSearchSponsorsQuery.to=e.to,this._dataService.gaAnalystSearchSponsorsQuery.offset=0,this._modelTableComponent.setQueryCriteria(this._dataService.gaAnalystSearchSponsorsQuery),this._modelTableComponent.refresh()}onActionBtnClicked(e){e&&this._router.navigate(["ga/sponsor",e.sponsorNetId,"request","search"],{state:{userName:e.sponsorName},queryParams:{at:e.date?ru(e.date,"yyyy-MM-dd","en-HK"):null}})}back(){this._dataService.gaAnalystSearchSponsorsQuery=null,this._location.back()}export(){const e=this._applicationService.exportGuestAccessSponsors(this._dataService.gaAnalystSearchSponsorsQuery);window.open(e,"_blank")}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-analyst-search-sponsors-page"]],viewQuery:function(e,t){var n;1&e&&(rc(zJ,!0),rc(UJ,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._modelTableComponent=n.first))},decls:16,vars:3,consts:[[1,"polyu-page-headline"],[4,"ngIf"],[3,"clicked"],["dataFilter",""],[3,"onActionClicked"],["modelTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),wa(4,WJ,2,1,"div",1),wa(5,$J,2,1,"div",1),Ta(6,"app-ga-sponsor-search-bar",2,3),Fa("clicked",(function(){return t.search()})),Aa(),Ta(8,"div"),Ta(9,"app-ga-sponsor-table",4,5),Fa("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(11,"div",6),Ta(12,"button",7),Fa("click",(function(){return t.back()})),mo(13,"Back"),Aa(),Ta(14,"button",7),Fa("click",(function(){return t.export()})),mo(15,"Export"),Aa(),Aa()),2&e&&(pr(1),fo(t.title),pr(3),Ma("ngIf",t.indStuentConfig&&"S"===t.sponsorType),pr(1),Ma("ngIf",t.indStuentConfig&&"W"===t.sponsorType))},directives:[wu,CJ,jJ,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})(),QJ=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder)}get form(){return this._form}ngOnInit(){}_generateDataForm(e){return e.group({netId:[""],name:[""],at:[""]})}setValue(e,t,n){this._form.setValue({netId:e||null,name:t||null,at:n})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-sponsor-request-search-bar"]],features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:14,vars:6,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3"],["appearance","null"],["matInput","","placeholder","",1,"input-box",3,"formControl","readonly"],["matInput","",1,"mat-datepicker-input",3,"matDatepicker","formControl","readonly"],["picker1",""]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Sponsor NetID"),Aa(),La(6,"input",4),Aa(),Aa(),Ta(7,"div",2),Ta(8,"mat-form-field",3),Ta(9,"mat-label"),mo(10,"At"),Aa(),La(11,"input",5),La(12,"mat-datepicker",null,6),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(13);Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.netId)("readonly",!0),pr(5),Ma("matDatepicker",e)("formControl",t.form.controls.at)("readonly",!0)}},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,UA,NA],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const KJ=["dataFilter"],JJ=["requestTable"];let XJ=(()=>{class e{constructor(e,t,n,i,r,s,a){if(this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this.message=null,this._netId=this._route.snapshot.data.netId,this._route.queryParams.subscribe(e=>{try{this._at=e.at?new Date(e.at):null}catch(t){this._at=null}}),this.routerSubscription=this._route.params.subscribe(e=>{e.netId&&(this._netId=e.netId)}),this._router.getCurrentNavigation()){const e=this._router.getCurrentNavigation().extras.state;e&&(this._userName=e.userName)}}ngOnInit(){this._searchBar.setValue(this._netId,this._userName,this._at),this._dataSource=new a$(this._applicationService,this._cd),this._requestTableComponent.setVisibility(0),this._requestTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}ngOnDestroy(){this.routerSubscription.unsubscribe()}loadData(){null===this._dataService.gaAnalystSearchRequestsQuery&&(this._dataService.gaAnalystSearchRequestsQuery=new QC,this._dataService.gaAnalystSearchRequestsQuery.createdBy=this._netId,this._dataService.gaAnalystSearchRequestsQuery.from=this._at,this._dataService.gaAnalystSearchRequestsQuery.to=this._at,this._dataService.gaAnalystSearchRequestsQuery.offset=0,this._dataService.gaAnalystSearchRequestsQuery.cs=!1,this._dataService.gaAnalystSearchRequestsQuery.status="A"),this._requestTableComponent.setQueryCriteria(this._dataService.gaAnalystSearchRequestsQuery),this._requestTableComponent.refresh()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.guestAccessTraffccAnalyst)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._requestTableComponent.setQueryCriteria(this._dataService.gaAnalystSearchRequestsQuery),this._requestTableComponent.refresh()}onRequestSelected(e){this._requestTableComponent.clearSelected()}onActionBtnClicked(e){e&&this._router.navigate(["/ga/sponsor/request/",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}})}back(){this._dataService.gaAnalystSearchRequestsQuery=null,this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-analyst-search-requests-page"]],viewQuery:function(e,t){var n;1&e&&(rc(KJ,!0),rc(JJ,!0)),2&e&&(ic(n=dc())&&(t._searchBar=n.first),ic(n=dc())&&(t._requestTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],["dataFilter",""],[3,"onActionClicked"],["requestTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"List"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),La(4,"app-ga-sponsor-request-search-bar",null,1),Ta(6,"div"),Ta(7,"app-ga-request-table",2,3),Fa("onActionClicked",(function(e){return t.onActionBtnClicked(e)})),Aa(),Aa(),Ta(9,"div",4),Ta(10,"button",5),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[QJ,O$,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();class ZJ extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchGuestAccessQRCode(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const eX=["keywordInput"];function tX(e,t){if(1&e){const e=Ra();Ta(0,"button",15),Fa("click",(function(){return Xt(e),Ba().clear("qrcode")})),Ta(1,"mat-icon",16),mo(2,"clear"),Aa(),Aa()}}function nX(e,t){if(1&e){const e=Ra();Ta(0,"button",17),Fa("click",(function(){return Xt(e),Ba().clearValue("from")})),Ta(1,"mat-icon",16),mo(2,"clear"),Aa(),Aa()}}function iX(e,t){1&e&&La(0,"mat-datepicker-toggle",18),2&e&&(Ba(),Ma("for",Ca(19)))}function rX(e,t){if(1&e){const e=Ra();Ta(0,"button",17),Fa("click",(function(){return Xt(e),Ba().clearValue("to")})),Ta(1,"mat-icon",16),mo(2,"clear"),Aa(),Aa()}}function sX(e,t){1&e&&La(0,"mat-datepicker-toggle",18),2&e&&(Ba(),Ma("for",Ca(30)))}let aX=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl}get form(){return this._form}ngOnInit(){(new Date).setHours(0,0,0,0)}_generateDataForm(e){return e.group({qrcode:[""],from:[""],to:[""]})}evalInput(){return{qrcode:this._form.get("qrcode").value?this._form.get("qrcode").value:"",from:this._form.get("from").value?new Date(this._form.get("from").value):null,to:this._form.get("to").value?new Date(this._form.get("to").value):null}}setValue(e){this._form.setValue(e?{qrcode:e.qrcode?e.qrcode:"",from:e.from?ru(e.from,"yyyy-MM-dd","en-HK"):null,to:e.to?ru(e.to,"yyyy-MM-dd","en-HK"):null}:{qrcode:"",from:null,to:null})}search(){this.clicked.emit(!0)}clear(e){this._form.controls[e].setValue("")}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearValue(e){event.stopPropagation(),this._form.controls[e].setValue("")}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-qrcode-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(eX,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:34,vars:13,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],["matInput","",1,"mat-datepicker-input",3,"matDatepicker","formControl","readonly"],["matSuffix","",1,"flex-container"],["type","button","mat-button","","mat-icon-button","",3,"click",4,"ngIf"],[3,"for",4,"ngIf"],["picker1",""],["picker2",""],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"],["type","button","mat-button","","mat-icon-button","",3,"click"],[3,"for"]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"QR Code"),Aa(),La(6,"input",4,5),wa(8,tX,3,0,"button",6),Aa(),Aa(),Ta(9,"div",2),Ta(10,"mat-form-field",3),Ta(11,"mat-label"),mo(12,"From"),Aa(),La(13,"input",7),Ta(14,"div",8),wa(15,nX,3,0,"button",9),Ta(16,"div"),wa(17,iX,1,1,"mat-datepicker-toggle",10),La(18,"mat-datepicker",null,11),Aa(),Aa(),Aa(),Aa(),Ta(20,"div",2),Ta(21,"mat-form-field",3),Ta(22,"mat-label"),mo(23,"To"),Aa(),La(24,"input",7),Ta(25,"div",8),wa(26,rX,3,0,"button",9),Ta(27,"div"),wa(28,sX,1,1,"mat-datepicker-toggle",10),La(29,"mat-datepicker",null,12),Aa(),Aa(),Aa(),Aa(),Ta(31,"div",13),Ta(32,"button",14),mo(33,"Search"),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(19),n=Ca(30);Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.qrcode),pr(2),Ma("ngIf",t.form.get("qrcode").value),pr(5),Ma("matDatepicker",e)("formControl",t.form.controls.from)("readonly",!0),pr(2),Ma("ngIf",t.form.get("from").value),pr(2),Ma("ngIf",!t.form.controls.from.value),pr(7),Ma("matDatepicker",n)("formControl",t.form.controls.to)("readonly",!0),pr(2),Ma("ngIf",t.form.get("to").value),pr(2),Ma("ngIf",!t.form.controls.to.value)}},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,wu,UA,sT,NA,yD,VS,$A],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const oX=["errorComponent"];function lX(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,16),Aa())}function cX(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function dX(e,t){1&e&&(Ta(0,"th",17),mo(1," Accesscode "),Aa())}function uX(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accesscode," ")}}function hX(e,t){1&e&&(Ta(0,"th",17),mo(1," Start "),Aa())}function pX(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessStart,"dd-MM-yyyy","en-HK")," ")}}function mX(e,t){1&e&&(Ta(0,"th",17),mo(1," End "),Aa())}function fX(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessEnd,"dd-MM-yyyy","en-HK")," ")}}function gX(e,t){1&e&&(Ta(0,"th",17),mo(1,"Last Name"),Aa())}function _X(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.lastName," ")}}function yX(e,t){1&e&&(Ta(0,"th",17),mo(1,"First Name"),Aa())}function vX(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.firstName," ")}}function bX(e,t){1&e&&La(0,"th",17)}function wX(e,t){if(1&e){const e=Ra();Ta(0,"td",19),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onToggleBtnClicked(n,i)})),Ta(1,"button",20),mo(2),Aa(),Aa()}if(2&e){const e=t.$implicit;pr(2),fo(e.antiPassback?"Enable":"Disable")}}function CX(e,t){1&e&&La(0,"th",17)}function DX(e,t){if(1&e){const e=Ra();Ta(0,"td",19),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),Ta(1,"button",20),mo(2,"Details"),Aa(),Aa()}}function kX(e,t){1&e&&La(0,"tr",21)}function SX(e,t){if(1&e){const e=Ra();Ta(0,"tr",22),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let MX=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["accesscode","accessStart","accessEnd","lastName","firstName","details","toggle"],this._query=new tD,this._dataSource=null,this.moreEvent=new Wl,this.selected=new Wl,this.onToggleClicked=new Wl,this.onDetailsClicked=new Wl,this.onDataUpdated=new Wl,this.showError=!1}get dataSource(){return this._dataSource}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this.showError=!1,this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t,this.selected.emit(t)}onToggleBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onToggleClicked.emit(t)}onDetailsBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onDetailsClicked.emit(t)}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){this.onDataUpdated.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-qrcode-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(oX,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{selected:"selected",onToggleClicked:"onToggleClicked",onDetailsClicked:"onDetailsClicked",moreEvent:"moreEvent",onDataUpdated:"onDataUpdated"},decls:30,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","accesscode"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","lastName"],["matColumnDef","firstName"],["matColumnDef","toggle"],["mat-cell","",3,"click",4,"matCellDef"],["matColumnDef","details"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-cell","",3,"click"],["mat-raised-button",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,lX,3,0,"div",0),Ta(1,"div"),wa(2,cX,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,dX,2,0,"th",4),wa(8,uX,2,1,"td",5),Ia(),Ea(9,6),wa(10,hX,2,0,"th",4),wa(11,pX,3,5,"td",5),Ia(),Ea(12,7),wa(13,mX,2,0,"th",4),wa(14,fX,3,5,"td",5),Ia(),Ea(15,8),wa(16,gX,2,0,"th",4),wa(17,_X,2,1,"td",5),Ia(),Ea(18,9),wa(19,yX,2,0,"th",4),wa(20,vX,2,1,"td",5),Ia(),Ea(21,10),wa(22,bX,1,0,"th",4),wa(23,wX,3,1,"td",11),Ia(),Ea(24,12),wa(25,CX,1,0,"th",4),wa(26,DX,3,0,"td",11),Ia(),wa(27,kX,1,0,"tr",13),wa(28,SX,1,2,"tr",14),Aa(),Ta(29,"mat-paginator",15),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(22),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%], .mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{padding-right:10px}.text-highlighted[_ngcontent-%COMP%]{color:#9b1003}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const xX=["dataFilter"],TX=["modelTable"];let AX=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this._snackBar=o}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new ZJ(this._applicationService,this._cd),this._modelTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}loadData(){const e=new Date;null===this._dataService.gaQRCodeQuery&&(this._dataService.gaQRCodeQuery=new tD,this._dataService.gaQRCodeQuery.accessCode="",this._dataService.gaQRCodeQuery.fromDate=new Date(e.getFullYear(),e.getMonth(),e.getDate()),this._dataService.gaQRCodeQuery.toDate=new Date(e.getFullYear(),e.getMonth(),e.getDate()+7),this._dataService.gaQRCodeQuery.skipEmptyAccessCode=!0,this._dataService.gaQRCodeQuery.row=10,this._dataService.gaQRCodeQuery.offset=0),this._dataFilterComponent.setValue({qrcode:this._dataService.gaQRCodeQuery.accessCode,from:this._dataService.gaQRCodeQuery.fromDate,to:this._dataService.gaQRCodeQuery.toDate}),this._modelTableComponent.setQueryCriteria(this._dataService.gaQRCodeQuery),this._modelTableComponent.refresh()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._modelTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.qrcode=e.qrcode.trim(),this._dataService.gaQRCodeQuery.accessCode=e.qrcode,this._dataService.gaQRCodeQuery.fromDate=e.from,this._dataService.gaQRCodeQuery.toDate=e.to,this._dataService.gaQRCodeQuery.offset=0,this._modelTableComponent.setQueryCriteria(this._dataService.gaQRCodeQuery),this._modelTableComponent.refresh()}onToggleClicked(e){e&&(this.isLoading=!0,e.antiPassback=!e.antiPassback,this._applicationService.updateGuestAccessQRCodeAntipassback(e).subscribe(e=>{this.isLoading=!1,this._modelTableComponent.refresh()},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to update qr code",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)}))}onDetailsClicked(e){e&&(console.log(e),this._router.navigate(["/requester/fmo",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}}))}back(){this._dataService.gaQRCodeQuery=null,this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB),Da(dI))},e.\u0275cmp=ft({type:e,selectors:[["app-search-qrcode-page"]],viewQuery:function(e,t){var n;1&e&&(rc(xX,!0),rc(TX,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._modelTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[3,"onToggleClicked","onDetailsClicked"],["modelTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Manage QR codes"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-qrcode-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div"),Ta(7,"app-ga-qrcode-table",3,4),Fa("onToggleClicked",(function(e){return t.onToggleClicked(e)}))("onDetailsClicked",(function(e){return t.onDetailsClicked(e)})),Aa(),Aa(),Ta(9,"div",5),Ta(10,"button",6),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[aX,MX,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();const LX=["errorComponent"];function EX(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,17),Aa())}function IX(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function OX(e,t){1&e&&(Ta(0,"th",18),mo(1," Accesscode "),Aa())}function RX(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accesscode," ")}}function PX(e,t){1&e&&(Ta(0,"th",18),mo(1," Start "),Aa())}function YX(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessStart,"dd-MM-yyyy","en-HK")," ")}}function FX(e,t){1&e&&(Ta(0,"th",18),mo(1," End "),Aa())}function qX(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",jl(2,1,e.accessEnd,"dd-MM-yyyy","en-HK")," ")}}function VX(e,t){1&e&&(Ta(0,"th",18),mo(1,"Last Name"),Aa())}function HX(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.lastName," ")}}function NX(e,t){1&e&&(Ta(0,"th",18),mo(1,"First Name"),Aa())}function BX(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.firstName," ")}}function jX(e,t){1&e&&(Ta(0,"th",18),mo(1,"Enabled"),Aa())}function zX(e,t){if(1&e&&(Ta(0,"td",19),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.antiPassback?"False":"True"," ")}}function UX(e,t){1&e&&La(0,"th",18)}function WX(e,t){if(1&e){const e=Ra();Ta(0,"td",19),Ta(1,"mat-checkbox",20),Fa("change",(function(n){Xt(e);const i=t.$implicit;return Ba().onCheckboxChanged(i,n.checked)})),Aa(),Aa()}if(2&e){const e=t.$implicit,n=Ba();pr(1),Ma("checked",n.selectedItemCodes.indexOf(e.accesscode)>=0)}}function $X(e,t){1&e&&La(0,"th",18)}function GX(e,t){if(1&e){const e=Ra();Ta(0,"td",21),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDetailsBtnClicked(n,i)})),Ta(1,"button",22),mo(2,"Details"),Aa(),Aa()}}function QX(e,t){1&e&&La(0,"tr",23)}function KX(e,t){if(1&e){const e=Ra();Ta(0,"tr",24),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let JX=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["accesscode","accessStart","accessEnd","lastName","firstName","antipassback","details","selected"],this._query=new tD,this._dataSource=null,this.moreEvent=new Wl,this.selected=new Wl,this.onDetailsClicked=new Wl,this.onDataUpdated=new Wl,this.showError=!1,this.selectedItemCodes=[],this.selectedItems=[]}get dataSource(){return this._dataSource}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this.showError=!1,this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t,this.selected.emit(t)}onDetailsBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onDetailsClicked.emit(t)}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedItemCodes=[],this.selectedItems=[],this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){this.onDataUpdated.emit()}onCheckboxChanged(e,t){t?(this.selectedItemCodes=this.selectedItemCodes.concat(e.accesscode),this.selectedItems=this.selectedItems.concat(e)):(this.selectedItemCodes=this.selectedItemCodes.filter(t=>t!==e.accesscode),this.selectedItems=this.selectedItems.filter(t=>t.accesscode!==e.accesscode))}clearSelectedCodes(){this.selectedItemCodes=[],this.selectedItems=[]}selectCurrentPage(e){if(e){const e=this._dataSource.currentData.filter(e=>this.selectedItemCodes.indexOf(e.accesscode)<0);this.selectedItemCodes=this.selectedItemCodes.concat(e.map(e=>e.accesscode)),this.selectedItems=this.selectedItems.concat(e)}else{const e=this._dataSource.currentData.map(e=>e.accesscode);this.selectedItemCodes=this.selectedItemCodes.filter(t=>e.indexOf(t)<0),this.selectedItems=this.selectedItems.filter(t=>e.indexOf(t.accesscode)<0)}}getSelectedCodes(){return this.selectedItems}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-qrcode-bulk-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(LX,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{selected:"selected",onDetailsClicked:"onDetailsClicked",moreEvent:"moreEvent",onDataUpdated:"onDataUpdated"},decls:33,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","accesscode"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","lastName"],["matColumnDef","firstName"],["matColumnDef","antipassback"],["matColumnDef","selected"],["matColumnDef","details"],["mat-cell","",3,"click",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["color","primary",3,"checked","change"],["mat-cell","",3,"click"],["mat-raised-button",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,EX,3,0,"div",0),Ta(1,"div"),wa(2,IX,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,OX,2,0,"th",4),wa(8,RX,2,1,"td",5),Ia(),Ea(9,6),wa(10,PX,2,0,"th",4),wa(11,YX,3,5,"td",5),Ia(),Ea(12,7),wa(13,FX,2,0,"th",4),wa(14,qX,3,5,"td",5),Ia(),Ea(15,8),wa(16,VX,2,0,"th",4),wa(17,HX,2,1,"td",5),Ia(),Ea(18,9),wa(19,NX,2,0,"th",4),wa(20,BX,2,1,"td",5),Ia(),Ea(21,10),wa(22,jX,2,0,"th",4),wa(23,zX,2,1,"td",5),Ia(),Ea(24,11),wa(25,UX,1,0,"th",4),wa(26,WX,2,1,"td",5),Ia(),Ea(27,12),wa(28,$X,1,0,"th",4),wa(29,GX,3,0,"td",13),Ia(),wa(30,QX,1,0,"tr",14),wa(31,KX,1,2,"tr",15),Aa(),Ta(32,"mat-paginator",16),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(25),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,NT,yD,UI,$I],pipes:[Pu,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%], .mat-column-visitorEmail[_ngcontent-%COMP%], .mat-column-visitorPhone[_ngcontent-%COMP%]{padding-right:10px}.text-highlighted[_ngcontent-%COMP%]{color:#9b1003}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const XX=["dataFilter"],ZX=["modelTable"];let eZ=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this._snackBar=o}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new ZJ(this._applicationService,this._cd),this._modelTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}loadData(){const e=new Date;null===this._dataService.gaQRCodeQuery&&(this._dataService.gaQRCodeQuery=new tD,this._dataService.gaQRCodeQuery.accessCode="",this._dataService.gaQRCodeQuery.fromDate=new Date(e.getFullYear(),e.getMonth(),e.getDate()),this._dataService.gaQRCodeQuery.toDate=new Date(e.getFullYear(),e.getMonth(),e.getDate()+7),this._dataService.gaQRCodeQuery.skipEmptyAccessCode=!0,this._dataService.gaQRCodeQuery.row=10,this._dataService.gaQRCodeQuery.offset=0),this._dataFilterComponent.setValue({qrcode:this._dataService.gaQRCodeQuery.accessCode,from:this._dataService.gaQRCodeQuery.fromDate,to:this._dataService.gaQRCodeQuery.toDate}),this._modelTableComponent.setQueryCriteria(this._dataService.gaQRCodeQuery),this._modelTableComponent.refresh()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._modelTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.qrcode=e.qrcode.trim(),this._dataService.gaQRCodeQuery.accessCode=e.qrcode,this._dataService.gaQRCodeQuery.fromDate=e.from,this._dataService.gaQRCodeQuery.toDate=e.to,this._dataService.gaQRCodeQuery.offset=0,this._modelTableComponent.setQueryCriteria(this._dataService.gaQRCodeQuery),this._modelTableComponent.refresh()}onDetailsClicked(e){e&&(console.log(e),this._router.navigate(["/requester/fmo",e.requestId],{state:{updateEnable:!1,cancelEnable:!1}}))}back(){this._dataService.gaQRCodeQuery=null,this._location.back()}selectAll(){this._modelTableComponent.selectCurrentPage(!0)}clearSelection(){this._modelTableComponent.selectCurrentPage(!1)}setEnabled(){let e=this._modelTableComponent.getSelectedCodes();if(e&&e.length>0){this.isLoading=!0;let t=new iD;t.data=e.map(e=>(e.antiPassback=!1,e)),this._applicationService.batchupdateGuestAccessQRCodeAntipassback(t).subscribe(e=>{this.isLoading=!1,this._modelTableComponent.clearSelectedCodes(),this._modelTableComponent.refresh()},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create update qr codes",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}else this._snackBar.open("No Visitor is selected.",null,{duration:4e3})}setDisabled(){let e=this._modelTableComponent.getSelectedCodes();if(e&&e.length>0){this.isLoading=!0;let t=new iD;t.data=e.map(e=>(e.antiPassback=!0,e)),this._applicationService.batchupdateGuestAccessQRCodeAntipassback(t).subscribe(e=>{this.isLoading=!1,this._modelTableComponent.clearSelectedCodes(),this._modelTableComponent.refresh()},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to update qr codes",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}else this._snackBar.open("No Visitor is selected.",null,{duration:4e3})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB),Da(dI))},e.\u0275cmp=ft({type:e,selectors:[["app-search-bulk-qrcode-page"]],viewQuery:function(e,t){var n;1&e&&(rc(XX,!0),rc(ZX,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._modelTableComponent=n.first))},decls:22,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[3,"onDetailsClicked"],["modelTable",""],[1,"polyu-action-bar"],["mat-raised-button","","color","white",3,"click"],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Manage QR codes"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-qrcode-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div"),Ta(7,"app-ga-qrcode-bulk-table",3,4),Fa("onDetailsClicked",(function(e){return t.onDetailsClicked(e)})),Aa(),Ta(9,"div",5),Ta(10,"button",6),Fa("click",(function(){return t.clearSelection()})),mo(11,"Clear All Selected QR Codes"),Aa(),Ta(12,"button",6),Fa("click",(function(){return t.selectAll()})),mo(13,"Select Current Page"),Aa(),Aa(),Aa(),Ta(14,"div",7),Ta(15,"button",8),Fa("click",(function(){return t.back()})),mo(16,"Back"),Aa(),Ta(17,"div"),Ta(18,"button",8),Fa("click",(function(){return t.setEnabled()})),mo(19,"Set Enabled"),Aa(),Ta(20,"button",8),Fa("click",(function(){return t.setDisabled()})),mo(21,"Set Disabled"),Aa(),Aa(),Aa())},directives:[aX,JX,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();class tZ extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchGuestAccessHodList(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const nZ=["keywordInput"];function iZ(e,t){if(1&e){const e=Ra();Ta(0,"button",9),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",10),mo(2,"clear"),Aa(),Aa()}}let rZ=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl}get form(){return this._form}ngOnInit(){}_generateDataForm(e){return e.group({keyword:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:""}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:""}:{keyword:""})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:""})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearValue(e){event.stopPropagation(),this._form.controls[e].setValue("")}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-hod-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(nZ,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:14,vars:3,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Keyword"),Aa(),La(6,"input",4,5),wa(8,iZ,3,0,"button",6),Aa(),Aa(),Ta(9,"div",7),Ta(10,"button",8),mo(11,"Search"),Aa(),Aa(),Aa(),Ta(12,"h5"),mo(13,"Search by Hod Name, Hod Email, Hod NetID and Hod Department"),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,wu,yD,sT,VS],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const sZ=["errorComponent"];function aZ(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,12),Aa())}function oZ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function lZ(e,t){1&e&&(Ta(0,"th",13),mo(1,"Department"),Aa())}function cZ(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.deptAbbr," ")}}function dZ(e,t){1&e&&(Ta(0,"th",13),mo(1,"NetID"),Aa())}function uZ(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.netId," ")}}function hZ(e,t){1&e&&(Ta(0,"th",13),mo(1,"Name"),Aa())}function pZ(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.displayName," ")}}function mZ(e,t){1&e&&(Ta(0,"th",13),mo(1,"Email"),Aa())}function fZ(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.email," ")}}function gZ(e,t){1&e&&La(0,"tr",15)}function _Z(e,t){if(1&e){const e=Ra();Ta(0,"tr",16),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let yZ=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["deptAbbr","netId","displayName","email"],this._query=new nD,this._dataSource=null,this.showError=!1}get dataSource(){return this._dataSource}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this.showError=!1,this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-hod-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(sZ,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},decls:21,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","deptAbbr"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","netId"],["matColumnDef","displayName"],["matColumnDef","email"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,aZ,3,0,"div",0),Ta(1,"div"),wa(2,oZ,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,lZ,2,0,"th",4),wa(8,cZ,2,1,"td",5),Ia(),Ea(9,6),wa(10,dZ,2,0,"th",4),wa(11,uZ,2,1,"td",5),Ia(),Ea(12,7),wa(13,hZ,2,0,"th",4),wa(14,pZ,2,1,"td",5),Ia(),Ea(15,8),wa(16,mZ,2,0,"th",4),wa(17,fZ,2,1,"td",5),Ia(),wa(18,gZ,1,0,"tr",9),wa(19,_Z,1,2,"tr",10),Aa(),Ta(20,"mat-paginator",11),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,UI,$I],pipes:[Pu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-deptAbbr[_ngcontent-%COMP%]{width:20%}.mat-column-displayName[_ngcontent-%COMP%], .mat-column-netId[_ngcontent-%COMP%]{width:25%}.mat-column-email[_ngcontent-%COMP%]{width:30%}.text-highlighted[_ngcontent-%COMP%]{color:#9b1003}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();const vZ=["dataFilter"],bZ=["modelTable"];let wZ=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this.message=null,this._query=null}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new tZ(this._applicationService,this._cd),this._modelTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}loadData(){this._query=new nD,this._query.keyword="",this._dataFilterComponent.setValue(this._query),this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._modelTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._query.keyword=e.keyword,this._query.offset=0,this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh()}back(){this._query=null,this._location.back()}export(){const e=this._applicationService.exportGuestAccessHod(this._query);window.open(e,"_blank")}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-hod-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(vZ,!0),rc(bZ,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._modelTableComponent=n.first))},decls:14,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],["modelTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Head of Department List"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-hod-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div"),La(7,"app-ga-hod-table",null,3),Aa(),Ta(9,"div",4),Ta(10,"button",5),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Ta(12,"button",5),Fa("click",(function(){return t.export()})),mo(13,"Export"),Aa(),Aa())},directives:[rZ,yZ,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();class CZ extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchGuestAccessApprovers(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const DZ=["keywordInput"];function kZ(e,t){if(1&e){const e=Ra();Ta(0,"button",9),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",10),mo(2,"clear"),Aa(),Aa()}}let SZ=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl}get form(){return this._form}ngOnInit(){}_generateDataForm(e){return e.group({keyword:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:""}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:""}:{keyword:""})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:""})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearValue(e){event.stopPropagation(),this._form.controls[e].setValue("")}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-approver-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(DZ,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:13,vars:3,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[1,"polyu-search-item"],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"]],template:function(e,t){1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Keyword"),Aa(),La(6,"input",4,5),wa(8,kZ,3,0,"button",6),Aa(),Aa(),Ta(9,"div",7),Ta(10,"button",8),mo(11,"Search"),Aa(),Aa(),Aa(),La(12,"h5"),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.keyword),pr(2),Ma("ngIf",t.form.get("keyword").value))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,wu,yD,sT,VS],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();const MZ=["errorComponent"];function xZ(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,13),Aa())}function TZ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function AZ(e,t){1&e&&(Ta(0,"th",14),mo(1,"Department"),Aa())}function LZ(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.deptAbbr," ")}}function EZ(e,t){1&e&&(Ta(0,"th",14),mo(1,"NetID"),Aa())}function IZ(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.netId," ")}}function OZ(e,t){1&e&&(Ta(0,"th",14),mo(1,"Delegate\u2019s Name"),Aa())}function RZ(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.displayName," ")}}function PZ(e,t){1&e&&(Ta(0,"th",14),mo(1,"Delegate\u2019s Email"),Aa())}function YZ(e,t){if(1&e&&(Ta(0,"td",15),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.email," ")}}function FZ(e,t){if(1&e){const e=Ra();Ta(0,"th",14),Ta(1,"button",16),Fa("click",(function(){return Xt(e),Ba().onAddBtnClicked()})),mo(2,"Add"),Aa(),Aa()}}function qZ(e,t){if(1&e){const e=Ra();Ta(0,"td",15),Ta(1,"button",16),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDeleteBtnClicked(n,i)})),mo(2,"Delete"),Aa(),Aa()}}function VZ(e,t){1&e&&La(0,"tr",17)}function HZ(e,t){if(1&e){const e=Ra();Ta(0,"tr",18),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let NZ=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["deptAbbr","netId","displayName","email","action"],this._query=new $C,this._dataSource=null,this.showError=!1,this.onDeleted=new Wl,this.onAdded=new Wl}get dataSource(){return this._dataSource}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this.showError=!1,this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){}onDeleteBtnClicked(e,t){this.onDeleted.emit(t)}onAddBtnClicked(){this.onAdded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-approver-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(MZ,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{onDeleted:"onDeleted",onAdded:"onAdded"},decls:24,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","deptAbbr"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","netId"],["matColumnDef","displayName"],["matColumnDef","email"],["matColumnDef","action"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],["mat-raised-button","","onclick","this.blur()",1,"action-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,xZ,3,0,"div",0),Ta(1,"div"),wa(2,TZ,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,AZ,2,0,"th",4),wa(8,LZ,2,1,"td",5),Ia(),Ea(9,6),wa(10,EZ,2,0,"th",4),wa(11,IZ,2,1,"td",5),Ia(),Ea(12,7),wa(13,OZ,2,0,"th",4),wa(14,RZ,2,1,"td",5),Ia(),Ea(15,8),wa(16,PZ,2,0,"th",4),wa(17,YZ,2,1,"td",5),Ia(),Ea(18,9),wa(19,FZ,3,0,"th",4),wa(20,qZ,3,0,"td",5),Ia(),wa(21,VZ,1,0,"tr",10),wa(22,HZ,1,2,"tr",11),Aa(),Ta(23,"mat-paginator",12),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(16),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-deptAbbr[_ngcontent-%COMP%]{width:20%}.mat-column-displayName[_ngcontent-%COMP%], .mat-column-netId[_ngcontent-%COMP%]{width:25%}.mat-column-email[_ngcontent-%COMP%]{width:30%}.text-highlighted[_ngcontent-%COMP%]{color:#9b1003}@media (max-width:800px){.mat-column-purposeOfVisit[_ngcontent-%COMP%], .polyu-optional[_ngcontent-%COMP%]{display:none}}"]}),e})();function BZ(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function jZ(e,t){if(1&e&&(Ta(0,"mat-option",12),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}let zZ=(()=>{class e{constructor(e,t,n,i,r,s,a){this._cd=e,this._snackBar=t,this._applicationService=n,this._formBuilder=i,this._dialog=r,this._dialogRef=s,this._data=a,this._form=this._generateDataForm(this._formBuilder),this._loading=!1,this._user=null,this._departmentList=this._data.departments?this._data.departments:[],this._role=this._data.role?this._data.role:null}get form(){return this._form}get loading(){return this._loading}get departmentList(){return this._departmentList}ngOnInit(){this._departmentList&&this._departmentList.length>0&&this._form.controls.deptAbbr.setValue(this._departmentList[0].deptAbbr)}_generateDataForm(e){return e.group({deptAbbr:["",Uf.required],netId:["",Uf.required]})}onUserPickedUp(e){e&&(this._user=e)}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalInput(){return{approverId:0,netId:this._user.netid,deptAbbr:this._form.get("deptAbbr").value,displayName:this._user.displayName,email:this._user.email,role:this._role,active:!0,createdAt:new Date,createdBy:"",updatedAt:null,updatedBy:null}}cancel(){this._dialogRef.close()}confirm(){const e=Sf({input:this.validateForm()}).pipe(F(({input:e})=>e));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this._loading=!0;let e=this.evalInput();return this._applicationService.addGuestAccessApprovers(e)}))).pipe(Y_(()=>{})).subscribe(e=>{this._dialogRef.close(!0)},e=>{this._loading=!1,this._snackBar.open(e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request",null,{duration:2e3}),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(dI),Da(hD),Da(jg),Da(_S),Da(hS),Da(pS))},e.\u0275cmp=ft({type:e,selectors:[["app-ga-approver-input-dialog"]],decls:25,vars:7,consts:[[4,"ngIf"],[1,"polyu-section-headline"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-4"],["appearance","standard"],["placeholder","NetID",3,"formControl","required","displayField","onDataSelectedEvent"],["ppSponsor",""],["matSuffix",""],[3,"formControl"],[3,"value",4,"ngFor","ngForOf"],[1,"polyu-container-align-right"],["mat-raised-button","","color","white",1,"polyu-center-vertical",3,"click"],[3,"value"]],template:function(e,t){if(1&e&&(Ta(0,"div"),wa(1,BZ,2,0,"app-overlay",0),Ta(2,"div"),Ta(3,"h3",1),mo(4,"Assign Delegate"),Aa(),Ta(5,"div",2),Ta(6,"div",3),Ta(7,"mat-form-field",4),Ta(8,"mat-label"),mo(9,"Approver"),Aa(),Ta(10,"app-people-picker2",5,6),Fa("onDataSelectedEvent",(function(e){return t.onUserPickedUp(e)})),Aa(),Ta(12,"mat-icon",7),mo(13),Aa(),Aa(),Aa(),Ta(14,"div",3),Ta(15,"mat-form-field",4),Ta(16,"mat-label"),mo(17,"Department"),Aa(),Ta(18,"mat-select",8),wa(19,jZ,2,2,"mat-option",9),Aa(),Aa(),Aa(),Aa(),Ta(20,"div",10),Ta(21,"button",11),Fa("click",(function(){return t.cancel()})),mo(22,"No"),Aa(),Ta(23,"button",11),Fa("click",(function(){return t.confirm()})),mo(24,"Yes"),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(11);pr(1),Ma("ngIf",t.loading),pr(9),Ma("formControl",t.form.controls.netId)("required",!0)("displayField","displayName"),pr(3),fo(e.value?"clear":"search"),pr(5),Ma("formControl",t.form.controls.deptAbbr),pr(1),Ma("ngForOf",t.departmentList)}},directives:[wu,uT,nT,fP,Vf,Rg,Vg,VS,sT,iE,vu,yD,ZO,eR,TC],styles:[".polyu-container-align-right[_ngcontent-%COMP%]{float:right}"]}),e})();const UZ=["dataFilter"],WZ=["modelTable"];let $Z=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this._snackBar=o,this.message=null,this._query=null,this._roles=this._route.snapshot.data.roles}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new CZ(this._applicationService,this._cd),this._modelTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}loadData(){if(this._query=new $C,this._query.keyword="",this._query.offset=-1,this._query.row=-1,this._query.role=pd.roles.guestAccessStudentApprover,this._roles.indexOf(pd.roles.hod)>=0){let e=new nD;e.netId=this._applicationService.currentUser.netid,this._applicationService.searchGuestAccessHodList(e).subscribe(e=>{this._hods=e.data;let t=[];for(let n of e.data)t.push(n.deptAbbr);this._query.deptAbbrs=t.join(", "),this._dataFilterComponent.setValue(this._query),this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh(),this.isLoading=!1},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}else this._dataFilterComponent.setValue(this._query),this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.hod)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._modelTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._query.keyword=e.keyword,this._query.offset=0,this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh()}back(){this._query=null,this._location.back()}onAdded(){const e=this,t=new oS;this._roles.indexOf(pd.roles.fmoAdmin)>=0?t.data={departments:this._applicationService.departments,role:pd.roles.guestAccessStudentApprover}:this._roles.indexOf(pd.roles.hod)>=0&&(t.data={departments:this._applicationService.departments.filter(e=>this._hods.find(t=>t.deptAbbr.toLowerCase()===e.deptAbbr.toLowerCase())),role:pd.roles.guestAccessStudentApprover}),this._dialog.open(zZ,t).afterClosed().subscribe(t=>{t&&e._modelTableComponent.refresh()})}onDeleted(e){e&&this._applicationService.deleteGuestAccessApprovers(e).subscribe(e=>{this.isLoading=!1,this._modelTableComponent.refresh()},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB),Da(dI))},e.\u0275cmp=ft({type:e,selectors:[["app-student-approver-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(UZ,!0),rc(WZ,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._modelTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[3,"onDeleted","onAdded"],["modelTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Set HoD\u2019s Delegate (Student)"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-approver-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div"),Ta(7,"app-ga-approver-table",3,4),Fa("onDeleted",(function(e){return t.onDeleted(e)}))("onAdded",(function(){return t.onAdded()})),Aa(),Aa(),Ta(9,"div",5),Ta(10,"button",6),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[SZ,NZ,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})();const GZ=["dataFilter"],QZ=["modelTable"];let KZ=(()=>{class e{constructor(e,t,n,i,r,s,a,o){this._applicationService=e,this._router=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this._snackBar=o,this.message=null,this._query=null,this._roles=this._route.snapshot.data.roles}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new CZ(this._applicationService,this._cd),this._modelTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}loadData(){if(this._query=new $C,this._query.keyword="",this._query.offset=-1,this._query.row=-1,this._query.role=pd.roles.guestAccessStaffApprover,this._roles.indexOf(pd.roles.hod)>=0){let e=new nD;e.netId=this._applicationService.currentUser.netid,this._applicationService.searchGuestAccessHodList(e).subscribe(e=>{this._hods=e.data;let t=[];for(let n of e.data)t.push(n.deptAbbr);this._query.deptAbbrs=t.join(", "),this._dataFilterComponent.setValue(this._query),this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh(),this.isLoading=!1},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}else this._dataFilterComponent.setValue(this._query),this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles.indexOf(pd.roles.hod)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.fmoAdmin)>=0?this.loadData():e.open(GN)}search(){this._modelTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._query.keyword=e.keyword,this._query.offset=0,this._modelTableComponent.setQueryCriteria(this._query),this._modelTableComponent.refresh()}back(){this._query=null,this._location.back()}onAdded(){const e=this,t=new oS;this._roles.indexOf(pd.roles.fmoAdmin)>=0?t.data={departments:this._applicationService.departments,role:pd.roles.guestAccessStaffApprover}:this._roles.indexOf(pd.roles.hod)>=0&&(t.data={departments:this._applicationService.departments.filter(e=>this._hods.find(t=>t.deptAbbr.toLowerCase()===e.deptAbbr.toLowerCase())),role:pd.roles.guestAccessStaffApprover}),this._dialog.open(zZ,t).afterClosed().subscribe(t=>{t&&e._modelTableComponent.refresh()})}onDeleted(e){e&&this._applicationService.deleteGuestAccessApprovers(e).subscribe(e=>{this.isLoading=!1,this._modelTableComponent.refresh()},e=>{this.isLoading=!1;let t="";t=e&&e.error&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request",this._snackBar.open(t,null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(eb),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB),Da(dI))},e.\u0275cmp=ft({type:e,selectors:[["app-staff-approver-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(GZ,!0),rc(QZ,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._modelTableComponent=n.first))},decls:12,vars:0,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[3,"onDeleted","onAdded"],["modelTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"Set HoD\u2019s Delegate (Staff)"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-ga-approver-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div"),Ta(7,"app-ga-approver-table",3,4),Fa("onDeleted",(function(e){return t.onDeleted(e)}))("onAdded",(function(){return t.onAdded()})),Aa(),Aa(),Ta(9,"div",5),Ta(10,"button",6),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa())},directives:[SZ,NZ,yD],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}"]}),e})(),JZ=(()=>{class e{constructor(e){this._dialog=e}ngOnInit(){this._dialog.open(GN)}}return e.\u0275fac=function(t){return new(t||e)(Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-unauthorizated-page"]],decls:0,vars:0,template:function(e,t){},styles:[""]}),e})();function XZ(e,t){1&e&&(Ta(0,"mat-grid-list",5),Ta(1,"mat-grid-tile",6),Ta(2,"div",7),Ta(3,"div",8),La(4,"img",9),Ta(5,"div",10),mo(6,"New"),Aa(),Aa(),Aa(),Aa(),Ta(7,"mat-grid-tile",11),Ta(8,"div",7),Ta(9,"div",8),La(10,"img",12),Ta(11,"div",10),mo(12,"List"),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&Ma("gutterSize","30px")}function ZZ(e,t){1&e&&(Ta(0,"mat-tab",17),Ta(1,"mat-grid-list",15),Ta(2,"mat-grid-tile",18),Ta(3,"div",7),Ta(4,"div",8),La(5,"img",19),Ta(6,"div",10),mo(7,"Search Vehicle Access Request"),Aa(),Aa(),Aa(),Aa(),Ta(8,"mat-grid-tile",20),Ta(9,"div",7),Ta(10,"div",8),La(11,"img",12),Ta(12,"div",10),mo(13,"Block Vehicle Car Park Access"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("gutterSize","30px"))}function e1(e,t){if(1&e){const e=Ra();Ta(0,"mat-tab-group",13),Fa("selectedTabChange",(function(t){return Xt(e),Ba().tabChanged(t)})),Ta(1,"mat-tab",14),Ta(2,"mat-grid-list",15),Ta(3,"mat-grid-tile",6),Ta(4,"div",7),Ta(5,"div",8),La(6,"img",9),Ta(7,"div",10),mo(8,"New"),Aa(),Aa(),Aa(),Aa(),Ta(9,"mat-grid-tile",11),Ta(10,"div",7),Ta(11,"div",8),La(12,"img",12),Ta(13,"div",10),mo(14,"List"),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),wa(15,ZZ,14,1,"ng-template",16),Aa()}if(2&e){const e=Ba();Ma("selectedIndex",e.selectedIndex),pr(2),Ma("gutterSize","30px"),pr(13),Ma("ngIf",e.roles.indexOf("ROLE_VA_ADMIN")>=0)}}let t1=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._dataService=t,this._location=n,this._dialog=i,this.selectedIndex=t.vaMenauTabIdx}ngOnInit(){this.checkAccessRight(),this.roles=this._applicationService.currentUser.roles}checkAccessRight(){const e=this._dialog;this.roles=this._applicationService.currentUser.roles,this.roles&&(this.roles.indexOf("ROLE_VA_USER")>=0||this.roles.indexOf("ROLE_VA_PREMIUM_USER")>=0||this.roles.indexOf("ROLE_VA_ADMIN")>=0)||e.open(GN)}tabChanged(e){this._dataService.vaMenauTabIdx=e.index}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(PB),Da(Yd),Da(_S))},e.\u0275cmp=ft({type:e,selectors:[["app-va-dashboard"]],decls:10,vars:2,consts:[[1,"polyu-page-headline"],[3,"ngIf","ngIfElse"],["advancedDashboard",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],["cols","2","rowHeight","2:1",3,"gutterSize"],["routerLink","./request","routerLinkActive","active",1,"polyu-grid-cell"],[1,"polyu-grid-cell-container","polyu-grid-cell-container"],[1,"polyu-grid-button"],["src","assets/img/oda-new.png","width","80","height","80",1,"polyu-cell-image"],[1,"polyu-cell-text"],["routerLink","./request/search","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/oda-list.png","width","80","height","80",1,"polyu-cell-image"],[1,"ma-tab-group",3,"selectedIndex","selectedTabChange"],["label","User Dashboard"],["cols","2","rowHeight","2:1",1,"polyu-dashboard-grid-list",3,"gutterSize"],[3,"ngIf"],["label","Security Team Dashboard"],["routerLink","./fmo/request/search","routerLinkActive","active",1,"polyu-grid-cell"],["src","assets/img/outline_search_black_48dp.png","width","80","height","80",1,"polyu-cell-image"],["routerLink","./fmo/request/constraint","routerLinkActive","active",1,"polyu-grid-cell"]],template:function(e,t){if(1&e&&(Ta(0,"h4",0),mo(1,"VRS - Vehicle Access Dashboard"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),wa(4,XZ,13,1,"ng-template",1),wa(5,e1,16,3,"ng-template",null,2,mc),Ta(7,"div",3),Ta(8,"button",4),Fa("click",(function(){return t.back()})),mo(9,"Back"),Aa(),Aa()),2&e){const e=Ca(6);pr(4),Ma("ngIf",t.roles.indexOf("ROLE_VA_ADMIN")<0)("ngIfElse",e)}},directives:[wu,yD,OL,DL,tb,rb,IO,wO],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-dashboard-grid-list[_ngcontent-%COMP%]{margin-top:15px}.polyu-grid-cell-container[_ngcontent-%COMP%]{width:100%;height:100%;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:0 solid grey;background:#f2f2f2}.polyu-grid-cell-container[_ngcontent-%COMP%]:hover{font-size:105%;background:#ffe6e6}.polyu-grid-cell[_ngcontent-%COMP%]:focus{outline:none;border:0}.polyu-grid-button[_ngcontent-%COMP%]{display:block;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.polyu-cell-text[_ngcontent-%COMP%]{width:100%;font-size:1.3em;line-height:110%;color:#4d4d4d;margin-top:10px}@media only screen and (max-width:800px){.polyu-cell-image[_ngcontent-%COMP%]{display:none}}"]}),e})();const n1={Type:{IN_OUT:0,CAR_PARK:1},PurposeType:[{value:"P",description:"Picking up / dropping off passengers",content:"Picking up / dropping off passengers"},{value:"D",description:"Delivery",content:"Delivery"},{value:"M",description:"Meeting",content:"Meeting"},{value:"L",description:"Lecture",content:"Lecture"},{value:"O",description:"Other",content:null}],BlockType:{IN_OUT:0,CAR_PARK:1,WHOLE_DAY:2},Status:{BLOCKED:0},VehicleType:[{name:"Private Car",value:1,requestTypes:[0,1]},{name:"Light Goods Vehicle",value:2,requestTypes:[0]},{name:"Motor Cycle",value:3,requestTypes:[0,1]},{name:"Private Light Bus",value:4,requestTypes:[0]},{name:"Public Light Bus",value:5,requestTypes:[0]},{name:"Taxi",value:6,requestTypes:[0]},{name:"Private Bus",value:7,requestTypes:[0]},{name:"Public Bus",value:8,requestTypes:[0]},{name:"Medium Goods Vehicle",value:9,requestTypes:[0]},{name:"Heavy Goods Vehicle",value:10,requestTypes:[0]},{name:"Van",value:11,requestTypes:[0]},{name:"Special Purpose Vehicle",value:12,requestTypes:[0]},{name:"Light Goods Vehicle (Height not more than 1.8m)",value:13,requestTypes:[1]},{name:"Other",value:14,requestTypes:[]}]};class i1{constructor(){this.accessId=0,this.createdAt=null,this.createdBy=null,this.tokens=[]}}class r1{constructor(){this.constraintId=0,this.type=0,this.status=0,this.at=null,this.createdAt=null,this.createdBy=null,this.updatedAt=null,this.updatedBy=null}}class s1{constructor(){this.row=10,this.offset=0,this.vehicleNo=null,this.createdBy=null,this.keyword=null,this.type=null,this.existBetweenStart=null,this.existBetweenEnd=null}}class a1{constructor(){this.status=null,this.type=null,this.from=null,this.to=null}}class o1{constructor(){this.type=null,this.from=null,this.to=null}}class l1{constructor(){this.accessId=null,this.fromPublicMedia=null,this.withMediaActivity=null,this.withApproval=null}}const c1=["sponsorNetID"];function d1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length."),Aa())}function u1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Required."),Aa())}let h1=(()=>{class e{constructor(e,t){this._formBuilder=e,this._applicationService=t,this._form=this._generateDataForm(this._formBuilder)}get form(){return this._form}ngOnInit(){this.departmentList=this._applicationService.departments}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}evalInput(){return{netId:this._form.get("requesterNetID").value?this._form.get("requesterNetID").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,name:this._form.get("requesterName").value?this._form.get("requesterName").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,contact:this._form.get("requesterPhone").value?this._form.get("requesterPhone").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,email:this._form.get("requesterEmail").value?this._form.get("requesterEmail").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,department:this._form.get("requesterDepartment").value?this._form.get("requesterDepartment").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null}}setForm(e){this._form.get("requesterNetID").setValue(e.netId),this._form.get("requesterName").setValue(e.name),this._form.get("requesterPhone").setValue(e.contact),this._form.get("requesterEmail").setValue(e.email),this._form.get("requesterDepartment").setValue(e.department)}_generateDataForm(e){return e.group({requesterNetID:["",Uf.required],requesterName:["",Uf.required],requesterPhone:["",[Uf.required,Uf.maxLength(30)]],requesterEmail:["",Uf.required],requesterDepartment:["",Uf.required]})}focus(){this._inputBox.nativeElement.focus()}}return e.\u0275fac=function(t){return new(t||e)(Da(jg),Da(hD))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-user-input"]],viewQuery:function(e,t){var n;1&e&&rc(c1,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},decls:30,vars:12,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-6","grid-column-start"],["appearance","standard"],["matInput","",3,"formControl","readonly"],["sponsorNetID",""],[1,"polyu-grid-cell-6"],["matInput","","required","",3,"formControl","readonly"],[1,"polyu-grid-cell-4","grid-column-start"],["matInput","","required","",3,"formControl"],[4,"ngIf"],[1,"polyu-grid-cell-4"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Requester NetID"),Aa(),La(6,"input",4,5),Aa(),Aa(),Ta(8,"div",6),Ta(9,"mat-form-field",3),Ta(10,"mat-label"),mo(11,"Requester Name"),Aa(),La(12,"input",7),Aa(),Aa(),Ta(13,"div",8),Ta(14,"mat-form-field",3),Ta(15,"mat-label"),mo(16,"Requester Contact Number"),Aa(),La(17,"input",9),wa(18,d1,2,0,"mat-error",10),wa(19,u1,2,0,"mat-error",10),Aa(),Aa(),Ta(20,"div",11),Ta(21,"mat-form-field",3),Ta(22,"mat-label"),mo(23,"Requester Email"),Aa(),La(24,"input",7),Aa(),Aa(),Ta(25,"div",11),Ta(26,"mat-form-field",3),Ta(27,"mat-label"),mo(28,"Requester Department"),Aa(),La(29,"input",7),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.requesterNetID)("readonly",!0),pr(6),Ma("formControl",t.form.controls.requesterName)("readonly",!0),pr(5),Ma("formControl",t.form.controls.requesterPhone),pr(1),Ma("ngIf",t.form.controls.requesterPhone.hasError("maxlength")),pr(1),Ma("ngIf",t.form.controls.requesterPhone.hasError("required")),pr(5),Ma("formControl",t.form.controls.requesterEmail)("readonly",!0),pr(5),Ma("formControl",t.form.controls.requesterDepartment)("readonly",!0))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vf,Rg,Vg,wu,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.no-top-padding[_ngcontent-%COMP%]{padding-top:0}"]}),e})();class p1{constructor(){this.netId=null,this.name=null,this.contact=null,this.email=null,this.department=null}}const m1=["vehicleNoInput"],f1=["purposeInput"];function g1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Only alphanumeric character is allowed."),Aa())}function _1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Only UPPER CASE is allowed."),Aa())}function y1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Character \u201cO\u201d, \u201cI\u201d, \u201cQ\u201d is NOT allowed."),Aa())}function v1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Space is not allowed."),Aa())}function b1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length."),Aa())}function w1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Digital values only."),Aa())}function C1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Value should greater then or equal to 1."),Aa())}function D1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Value should small than or equal to 500."),Aa())}function k1(e,t){if(1&e&&(Ta(0,"mat-option",24),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.value),pr(1),fo(e.name)}}function S1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Required."),Aa())}function M1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Invalid Vehicle Type."),Aa())}function x1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Selected date range contains blocked date(s)."),Aa())}function T1(e,t){if(1&e&&(Ta(0,"mat-option",24),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.value),pr(1),fo(e.description)}}function A1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Exceed maximun length (256)."),Aa())}function L1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Smaller than minimum length (1)."),Aa())}function E1(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Required."),Aa())}let I1=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._cd=n,this.period=4,this.dataFilter=e=>{if(this.constraints){let t=this._form.get("type").value;for(let n of this.constraints)if(n.type===n1.BlockType.WHOLE_DAY||n.type===n1.BlockType.CAR_PARK&&t===n1.Type.CAR_PARK||n.type===n1.BlockType.IN_OUT&&t===n1.Type.IN_OUT){const t=e,i=OR(new Date(n.at));if(t.getFullYear()===i.getFullYear()&&t.getMonth()===i.getMonth()&&t.getDate()===i.getDate())return!1}}return!0},this.dateConstraintsValidator=e=>{if(this._form){const e=this._form.get("accessStart").value?new Date(this._form.get("accessStart").value):null,t=this._form.get("accessEnd").value?new Date(this._form.get("accessEnd").value):null,n=this._form.get("type").value;if(e&&t){if(!this.constraints)return null;for(let i of this.constraints)if(i.type===n1.BlockType.WHOLE_DAY||i.type===n1.BlockType.CAR_PARK&&n===n1.Type.CAR_PARK||i.type===n1.BlockType.IN_OUT&&n===n1.Type.IN_OUT){const n=new Date(i.at);if(e.getTime()<=n.getTime()&&n.getTime()<=t.getTime())return{dateConstraints:!0}}}}return null},this.onVehicleUpdated=new Wl,this.constraints=[],this._form=this._generateDataForm(this._formBuilder),this.isPurposeEditable=!1,this._previousPurposeType=null,this.accessStartDateMin=null,this.accessStartDateMax=null,this.accessEndDateMin=null,this.accessEndDateMax=null,this.purposeList=n1.PurposeType,this.vehicleTypeList=n1.VehicleType}get form(){return this._form}ngOnInit(){}setPremiumUser(e){if(this.isPremiumUser=e,this._form.get("tokenId").setValue(0),e){let e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()+1),n=new Date(t);this._form.get("type").setValue(n1.Type.CAR_PARK),this._form.get("accessStart").setValue(t),this._form.get("accessEnd").setValue(n);const i=new Date;i.setFullYear(i.getFullYear()+1),this.accessStartDateMin=new Date(t.getFullYear(),t.getMonth(),t.getDate()),this.accessStartDateMax=i,this.accessEndDateMin=new Date(this.accessStartDateMin),this.accessEndDateMax=new Date(this.accessEndDateMin),this.accessEndDateMax.setDate(this.accessEndDateMax.getDate()+this.period),this.vehicleTypeList=n1.VehicleType.filter(e=>e.requestTypes.indexOf(1)>=0)}else{this._form.get("type").setValue(n1.Type.IN_OUT);const e=new Date;e.setFullYear(e.getFullYear()+1);let t=new Date,n=new Date(t.getFullYear(),t.getMonth(),t.getDate());this.accessStartDateMin=n,this.accessStartDateMax=e,this.accessEndDateMin=new Date(this.accessStartDateMin),this.accessEndDateMax=new Date(this.accessEndDateMin),this.accessEndDateMax.setDate(this.accessEndDateMax.getDate()+this.period),this.vehicleTypeList=n1.VehicleType.filter(e=>e.requestTypes.indexOf(0)>=0)}this._form.get("accessEnd").value&&this._form.get("accessEnd").updateValueAndValidity()}setConstraints(e){this.constraints=e,this._form.get("accessEnd").updateValueAndValidity(),this._form.get("accessEnd").markAsTouched()}setRequest(e){let t=new Date;t.setHours(0,0,0,0),this._previousPurposeType=e.purposeType,this._form.setValue({tokenId:e.tokenId?e.tokenId:0,accessId:e.accessId?e.accessId:0,name:"",contact:"",email:"",department:"",vehicleNo:e.vehicleNo?e.vehicleNo:"",purpose:e.purpose?e.purpose:"",purposeType:e.purposeType?e.purposeType:"",passengerCount:e.passengerCount?e.passengerCount:"",accessStart:e.accessStart?e.accessStart:t,accessEnd:e.accessEnd?e.accessEnd:t,type:e.type?e.type:n1.Type.IN_OUT,remark1:e.remark1?e.remark1:"",remark2:e.remark2?e.remark2:"",remark3:e.remark3?e.remark3:"",vehicleType:e.vehicleType?e.vehicleType:"",createdAt:e.createdAt?e.createdAt:new Date,createdBy:e.createdBy?e.createdBy:this._applicationService.currentUser.netid}),this.vehicleTypeList=n1.VehicleType.filter(e=>e.requestTypes.indexOf(this._form.get("type").value)>=0),this._oldFormValue=this.evalInput(),this._form.get("accessEnd").value&&this._form.get("accessEnd").updateValueAndValidity()}createOrUpdateVisitor(e){this.onVehicleUpdated.emit(e)}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}touch(e){this._form.controls[e].markAsTouched()}evalInput(){return{tokenId:this._form.get("tokenId").value?this._form.get("tokenId").value:0,accessId:this._form.get("accessId").value?this._form.get("accessId").value:0,name:null,contact:null,email:null,department:null,vehicleNo:this._form.get("vehicleNo").value?this._form.get("vehicleNo").value:"",purpose:this._form.get("purpose").value?this._form.get("purpose").value.replace(/[\x00-\x1F\x7F-\x9F]/g,""):null,purposeType:this._form.get("purposeType").value?this._form.get("purposeType").value:"",passengerCount:this._form.get("passengerCount").value?this._form.get("passengerCount").value:"",accessStart:this._form.get("accessStart").value?this._form.get("accessStart").value:null,accessEnd:this._form.get("accessEnd").value?this._form.get("accessEnd").value:null,type:this._form.get("type").value?this._form.get("type").value:n1.Type.IN_OUT,remark1:this._form.get("remark1").value?this._form.get("remark1").value:null,remark2:this._form.get("remark2").value?this._form.get("remark2").value:null,remark3:this._form.get("remark3").value?this._form.get("remark3").value:null,vehicleType:this._form.get("vehicleType").value?this._form.get("vehicleType").value:null,createdAt:this._form.get("createdAt").value?this._form.get("createdAt").value:new Date,createdBy:this._form.get("createdBy").value?this._form.get("createdBy").value:this._applicationService.currentUser.netid}}_generateDataForm(e){let t=new Date,n=this;t.setHours(0,0,0,0);const i=e.group({tokenId:[""],accessId:[""],vehicleNo:["",[Uf.required,IR,Uf.maxLength(20)]],name:["",Uf.maxLength(100)],contact:["",Uf.maxLength(20)],email:["",Uf.maxLength(100)],department:["",Uf.maxLength(100)],purposeType:["",[Uf.required]],purpose:["",[Uf.required,Uf.minLength(1),Uf.maxLength(256)]],passengerCount:[1,[Uf.required,Uf.min(1),Uf.max(500),Uf.pattern("^(0|[1-9][0-9]*)$")]],accessStart:[t,[Uf.required]],accessEnd:[t,[Uf.required,n.dateConstraintsValidator.bind(this)]],type:[n1.Type.IN_OUT,[Uf.required]],remark1:["",Uf.maxLength(50)],remark2:["",Uf.maxLength(50)],remark3:["",Uf.maxLength(50)],vehicleType:["",[Uf.required]],createdAt:[""],createdBy:[""]});return i.get("accessStart").valueChanges.subscribe({next:e=>{this.accessEndDateMin=new Date(i.get("accessStart").value),this.accessEndDateMax=new Date(this.accessEndDateMin),this.accessEndDateMax.setDate(this.accessEndDateMax.getDate()+this.period),i.controls.accessEnd.markAsTouched()}}),i.get("accessEnd").valueChanges.subscribe({next:e=>{i.controls.accessStart.markAsTouched()}}),i.get("type").valueChanges.subscribe({next:e=>{if(i.controls.accessStart.clearValidators(),i.get("type").value===n1.Type.CAR_PARK){i.controls.accessStart.setValidators([Uf.required,n.StartDateValidator]);const e=new Date;e.setFullYear(e.getFullYear()+1);let t=new Date,r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1);n.accessStartDateMin=new Date(r.getFullYear(),r.getMonth(),r.getDate()),n.accessStartDateMax=e,n.accessEndDateMin=new Date(n.accessStartDateMin),n.accessEndDateMax=new Date(n.accessEndDateMin),n.accessEndDateMax.setDate(n.accessEndDateMax.getDate()+n.period)}else if(i.get("type").value===n1.Type.IN_OUT){i.controls.accessStart.setValidators([Uf.required]);const e=new Date;e.setFullYear(e.getFullYear()+1);let t=new Date,r=new Date(t.getFullYear(),t.getMonth(),t.getDate());n.accessStartDateMin=r,n.accessStartDateMax=e,n.accessEndDateMin=new Date(n.accessStartDateMin),n.accessEndDateMax=new Date(n.accessEndDateMin),n.accessEndDateMax.setDate(n.accessEndDateMax.getDate()+n.period)}this.vehicleTypeList=n1.VehicleType.filter(t=>t.requestTypes.indexOf(e)>=0),i.controls.vehicleType.value&&i.controls.vehicleType.updateValueAndValidity(),i.controls.accessStart.value&&i.controls.accessStart.updateValueAndValidity(),i.controls.accessEnd.value&&i.controls.accessEnd.updateValueAndValidity()}}),i.get("purposeType").valueChanges.subscribe({next:e=>{if(e===n1.PurposeType[n1.PurposeType.length-1].value)e!==this._previousPurposeType&&this._form.get("purpose").setValue(null),this.isPurposeEditable=!0,this._previousPurposeType=n1.PurposeType[2].value;else{if(Array.isArray(this.purposeList)){let t=this.purposeList.find(t=>t.value===e);t&&(this._form.get("purpose").setValue(t.content),this._previousPurposeType=t.value)}this.isPurposeEditable=!1}}}),i.get("vehicleNo").valueChanges.subscribe({next:e=>{this._form.get("accessEnd").updateValueAndValidity()}}),i}isTouched(){const e=this.evalInput();return this._oldFormValue?this._oldFormValue.purpose!==e.purpose||this._oldFormValue.vehicleType!==e.vehicleType||this._oldFormValue.vehicleNo!==e.vehicleNo:null!==e.vehicleNo||null!==e.purpose||null!==e.vehicleType}StartDateValidator(e){const t=e.value,n=new Date(t.getFullYear(),t.getMonth(),t.getDate()),i=new Date,r=new Date(i.getFullYear(),i.getMonth(),i.getDate()),s=n.getTime()-r.getTime();return Math.ceil(s/864e5)<1?{atLeastOneDay:!0}:null}focus(){this._inputBox.nativeElement.focus()}clear(){const e=this._form.get("type").value,t=this._form.get("accessStart").value,n=this._form.get("accessEnd").value;this._form=this._generateDataForm(this._formBuilder),this._form.setValue({tokenId:"",accessId:"",name:"",contact:"",email:"",department:"",vehicleNo:"",purposeType:"",purpose:"",passengerCount:1,accessStart:t,accessEnd:n,type:e,remark1:"",remark2:"",remark3:"",vehicleType:"",createdAt:"",createdBy:""}),this._oldFormValue=this.evalInput()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-input"]],viewQuery:function(e,t){var n;1&e&&(rc(m1,!0),rc(f1,!0)),2&e&&(ic(n=dc())&&(t._inputBox=n.first),ic(n=dc())&&(t._purposeInputBox=n.first))},outputs:{onVehicleUpdated:"onVehicleUpdated"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:74,vars:42,consts:[[3,"formGroup"],[1,"polyu-grid-container","grid-column-start"],[1,"polyu-grid-cell-12"],[3,"label"],["name","tokenType",1,"polyu-radio-group",3,"formControl"],[1,"radio-group-table"],["color","primary","name","tokenType",1,"polyu-radio-button","polyu-ratio-button-line","radio-group-cell",3,"value"],[1,"radio-group-cell","radio-group-text"],["color","primary","name","tokenType",1,"polyu-radio-button","polyu-ratio-button-line","radio-group-cell",3,"value","disabled"],[1,"polyu-grid-cell-3"],["appearance","standard"],["matInput","","required","",3,"formControl"],["vehicleNoInput",""],[4,"ngIf"],[1,"polyu-grid-cell-6"],["required","",3,"formControl"],[3,"value",4,"ngFor","ngForOf"],["matInput","","required","",3,"matDatepicker","matDatepickerFilter","formControl","min","max","readonly"],["matSuffix","",3,"for"],["picker1",""],["picker2",""],[1,"polyu-grid-cell-6",3,"hidden"],["matInput","",3,"formControl"],["purposeInput",""],[3,"value"]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"app-form-field",3),Ta(4,"mat-radio-group",4),Ta(5,"div",5),La(6,"mat-radio-button",6),Ta(7,"span",7),mo(8,"Type 1: The admission of vehicle is only for delivery of materials, picking up/dropping off passengers, etc. and no parking is required/allowed."),Aa(),Aa(),Ta(9,"div",5),La(10,"mat-radio-button",8),Ta(11,"span",7),mo(12,"Type 2: The admission of vehicle needs a parking space at the Car Park (request should be made at least ONE working day in advance by department\u2019s dedicated staff)."),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(13,"div",9),Ta(14,"mat-form-field",10),Ta(15,"mat-label"),mo(16,"Vehicle No."),Aa(),La(17,"input",11,12),wa(19,g1,2,0,"mat-error",13),wa(20,_1,2,0,"mat-error",13),wa(21,y1,2,0,"mat-error",13),wa(22,v1,2,0,"mat-error",13),wa(23,b1,2,0,"mat-error",13),Aa(),Aa(),Ta(24,"div",9),Ta(25,"mat-form-field",10),Ta(26,"mat-label"),mo(27,"No. of Passenger"),Aa(),La(28,"input",11),wa(29,w1,2,0,"mat-error",13),wa(30,C1,2,0,"mat-error",13),wa(31,D1,2,0,"mat-error",13),Aa(),Aa(),Ta(32,"div",14),Ta(33,"mat-form-field",10),Ta(34,"mat-label"),mo(35,"Vehicle Type"),Aa(),Ta(36,"mat-select",15),wa(37,k1,2,2,"mat-option",16),Aa(),wa(38,S1,2,0,"mat-error",13),wa(39,M1,2,0,"mat-error",13),Aa(),Aa(),Ta(40,"div",14),Ta(41,"div"),Ta(42,"mat-form-field",10),Ta(43,"mat-label"),mo(44,"Visit Start Date (dd-mm-yyyy)"),Aa(),La(45,"input",17),La(46,"mat-datepicker-toggle",18),La(47,"mat-datepicker",null,19),Aa(),Aa(),Aa(),Ta(49,"div",14),Ta(50,"div"),Ta(51,"mat-form-field",10),Ta(52,"mat-label"),mo(53,"Visit End Date (dd-mm-yyyy)"),Aa(),La(54,"input",17),La(55,"mat-datepicker-toggle",18),La(56,"mat-datepicker",null,20),wa(58,x1,2,0,"mat-error",13),Aa(),Aa(),Aa(),Ta(59,"div",14),Ta(60,"mat-form-field",10),Ta(61,"mat-label"),mo(62,"Purpose of Visit"),Aa(),Ta(63,"mat-select",15),wa(64,T1,2,2,"mat-option",16),Aa(),Aa(),Aa(),Ta(65,"div",21),Ta(66,"mat-form-field",10),Ta(67,"mat-label"),mo(68,"Please Specific Your Purpose"),Aa(),La(69,"input",22,23),wa(71,A1,2,0,"mat-error",13),wa(72,L1,2,0,"mat-error",13),wa(73,E1,2,0,"mat-error",13),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(48),n=Ca(57);Ma("formGroup",t.form),pr(3),Ma("label","Access Type"),pr(1),Ma("formControl",t.form.controls.type),pr(2),Ma("value",0),pr(4),Ma("value",1)("disabled",!t.isPremiumUser),pr(7),Ma("formControl",t.form.controls.vehicleNo),pr(2),Ma("ngIf",t.form.controls.vehicleNo.hasError("alphanumeric")),pr(1),Ma("ngIf",t.form.controls.vehicleNo.hasError("lowerCase")),pr(1),Ma("ngIf",t.form.controls.vehicleNo.hasError("excludedCharacters")),pr(1),Ma("ngIf",t.form.controls.vehicleNo.hasError("hasSpace")),pr(1),Ma("ngIf",t.form.controls.vehicleNo.hasError("maxlength")),pr(5),Ma("formControl",t.form.controls.passengerCount),pr(1),Ma("ngIf",t.form.controls.passengerCount.hasError("pattern")),pr(1),Ma("ngIf",t.form.controls.passengerCount.hasError("min")),pr(1),Ma("ngIf",t.form.controls.passengerCount.hasError("max")),pr(5),Ma("formControl",t.form.controls.vehicleType),pr(1),Ma("ngForOf",t.vehicleTypeList),pr(1),Ma("ngIf",t.form.controls.vehicleType.hasError("required")),pr(1),Ma("ngIf",t.form.controls.vehicleType.hasError("invalidVehicleType")),pr(6),Ma("matDatepicker",e)("matDatepickerFilter",t.dataFilter)("formControl",t.form.controls.accessStart)("min",t.accessStartDateMin)("max",t.accessStartDateMax)("readonly",!0),pr(1),Ma("for",e),pr(8),Ma("matDatepicker",n)("matDatepickerFilter",t.dataFilter)("formControl",t.form.controls.accessEnd)("min",t.accessEndDateMin)("max",t.accessEndDateMax)("readonly",!0),pr(1),Ma("for",n),pr(3),Ma("ngIf",t.form.controls.accessEnd.hasError("dateConstraints")),pr(5),Ma("formControl",t.form.controls.purposeType),pr(1),Ma("ngForOf",t.purposeList),pr(1),Ma("hidden",!t.isPurposeEditable),pr(4),Ma("formControl",t.form.controls.purpose),pr(2),Ma("ngIf",t.form.controls.purpose.hasError("maxlength")),pr(1),Ma("ngIf",t.form.controls.purpose.hasError("minlength")),pr(1),Ma("ngIf",t.form.controls.purpose.hasError("required"))}},directives:[Eg,Hf,Yg,cP,UE,Vf,Rg,GE,uT,nT,sA,If,Vg,wu,iE,vu,UA,$A,sT,NA,Kx,TC],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.no-top-padding[_ngcontent-%COMP%]{padding-top:0}.polyu-ratio-button-line[_ngcontent-%COMP%]{padding:3px 0;font-size:13pt}.radio-group-table[_ngcontent-%COMP%]{display:table;padding-top:10px}.radio-group-cell[_ngcontent-%COMP%]{display:table-cell}.radio-group-text[_ngcontent-%COMP%]{font-size:13pt}"]}),e})(),O1=(()=>{class e{transform(e,t){switch(e){case 0:return"Type 1 (In/Out)";case 1:return"Type 2 (Car Park)"}return e.toString()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"vehicleTokenTypePipe",type:e,pure:!0}),e})(),R1=(()=>{class e{transform(e,t){const n=n1.VehicleType.find(t=>t.value===e);return n?n.name:"Other"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"vehicleTypePipe",type:e,pure:!0}),e})();function P1(e,t){1&e&&(Ta(0,"th",15),mo(1," Access Type "),Aa())}function Y1(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Hl(2,"vehicleTokenTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),fo(Nl(2,1,e.type))}}function F1(e,t){1&e&&(Ta(0,"th",15),mo(1," Vehicle Type "),Aa())}function q1(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Hl(2,"vehicleTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),fo(Nl(2,1,e.vehicleType))}}function V1(e,t){1&e&&(Ta(0,"th",15),mo(1," Passengers "),Aa())}function H1(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.passengerCount," ")}}function N1(e,t){1&e&&(Ta(0,"th",15),mo(1," Vehicle No. "),Aa())}function B1(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.vehicleNo," ")}}function j1(e,t){1&e&&(Ta(0,"th",15),mo(1," Visit Start Date "),La(2,"br"),Ta(3,"small",17),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function z1(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStart?jl(2,1,e.accessStart,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function U1(e,t){1&e&&(Ta(0,"th",15),mo(1," Visit End Date "),La(2,"br"),Ta(3,"small",17),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function W1(e,t){if(1&e&&(Ta(0,"td",16),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEnd?jl(2,1,e.accessEnd,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function $1(e,t){1&e&&(Ta(0,"th",15),mo(1," Purpose of Visit "),Aa())}function G1(e,t){if(1&e&&(Ta(0,"td",18),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.purpose)}}function Q1(e,t){1&e&&La(0,"tr",19)}function K1(e,t){if(1&e){const e=Ra();Ta(0,"tr",20),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().selectRow(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let J1=(()=>{class e{constructor(){this._data=[],this.displayedColumns=["type","vehicleType","passengerCount","vehicleNo","accessStart","accessEnd","purpose"],this.selectedRow=null,this._dataSource=new KI([]),this.selected=new Wl}get dataSource(){return this._dataSource}ngOnInit(){this._dataSource.paginator=this.paginator}selectRow(e){this.selectedRow=e,this.selected.emit(e)}addVehicle(e){this._data.push(e),this.dataSource.data=this._data}addVehicles(e){if(e){for(let t of e)this._data.push(t);this.dataSource.data=this._data}}clear(){this._data=[],this.dataSource.data=this._data,this.selectedRow=null}removeVehicle(){this.selectedRow&&(this._data=this._data.filter((e,t,n)=>this.selectedRow!==e),this._dataSource.data=this._data)}updateVehicle(e){if(this.selectedRow){const t=this._data.indexOf(this.selectedRow);t>=0&&(this._data[t]=e,this._dataSource.data=this._data)}}clearSelected(){this.selectedRow=null}evalInput(){return this._data}setSelectedVehicle(e){this.selectedRow=e}getSelectedVehicle(){return this.selectedRow}getCount(){return this._dataSource.data?this._dataSource.data.length:0}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-store"]],viewQuery:function(e,t){var n;1&e&&rc(SE,!0),2&e&&ic(n=dc())&&(t.paginator=n.first)},outputs:{selected:"selected"},decls:26,vars:3,consts:[[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","type"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","vehicleType"],["matColumnDef","passengerCount"],["matColumnDef","vehicleNo"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","purpose"],["mat-cell","","class","polyu-multi-lines-text",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["pageSize","10","hidePageSize","true"],["mat-header-cell",""],["mat-cell",""],[1,"polyu-optional"],["mat-cell","",1,"polyu-multi-lines-text"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"table",1),Ea(2,2),wa(3,P1,2,0,"th",3),wa(4,Y1,3,3,"td",4),Ia(),Ea(5,5),wa(6,F1,2,0,"th",3),wa(7,q1,3,3,"td",4),Ia(),Ea(8,6),wa(9,V1,2,0,"th",3),wa(10,H1,2,1,"td",4),Ia(),Ea(11,7),wa(12,N1,2,0,"th",3),wa(13,B1,2,1,"td",4),Ia(),Ea(14,8),wa(15,j1,5,0,"th",3),wa(16,z1,3,5,"td",4),Ia(),Ea(17,9),wa(18,U1,5,0,"th",3),wa(19,W1,3,5,"td",4),Ia(),Ea(20,10),wa(21,$1,2,0,"th",3),wa(22,G1,2,1,"td",11),Ia(),wa(23,Q1,1,0,"tr",12),wa(24,K1,1,2,"tr",13),Aa(),La(25,"mat-paginator",14),Aa()),2&e&&(pr(1),Ma("dataSource",t.dataSource),pr(22),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns))},directives:[EI,FI,PI,OI,NI,jI,SE,VI,HI,UI,$I],pipes:[O1,R1,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-table-row[_ngcontent-%COMP%]{min-width:rem}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEnd[_ngcontent-%COMP%], .mat-column-accessStart[_ngcontent-%COMP%], .mat-column-purpose[_ngcontent-%COMP%], .mat-column-vehicleNo[_ngcontent-%COMP%]{padding-right:10px}"]}),e})();const X1=["userInput"],Z1=["requestInput"],e0=["vehicleStore"],t0=["healthConditionsCheckbox"],n0=["publicMediaCheckbox"];function i0(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function r0(e,t){if(1&e){const e=Ra();Ta(0,"button",8),Fa("click",(function(){return Xt(e),Ba().addVehicle()})),mo(1,"Add"),Aa()}}function s0(e,t){if(1&e){const e=Ra();Ta(0,"button",8),Fa("click",(function(){Xt(e);const t=Ba();return t.updateVehicle(t.selectedVehicle)})),mo(1,"Update"),Aa()}}function a0(e,t){if(1&e){const e=Ra();Ta(0,"button",8),Fa("click",(function(){Xt(e);const t=Ba();return t.removeVehicle(t.selectedVehicle)})),mo(1,"Remove"),Aa()}}let o0=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._cd=n,this._dialog=i,this._location=r,this.isInAction=!0,this.isLoading=!1,this.constraints=[]}ngOnInit(){this.checkAccessRight(),this.initUserInput(),this._inputComponent.focus()}ngAfterViewInit(){}initUserInput(){const e=new p1;e.contact=this._applicationService.currentUser.officePhone,e.department=this._applicationService.currentUser.department,e.email=this._applicationService.currentUser.email,e.name=this._applicationService.currentUser.displayName,e.netId=this._applicationService.currentUser.netid,this._userComponent.setForm(e)}loadVehicleConstraints(){const e=this,t=(new Date,new a1);t.from=new Date,t.from.setMonth(t.from.getMonth()-6),t.to=new Date,t.to.setMonth(t.to.getMonth()+18),this.isLoading=!0,Sf([this._applicationService.listVehicleAccessConstraints(t)]).subscribe({next(t){t?(e._inputComponent.setConstraints(t[0]),e.constraints=t[0],e.isLoading=!1):(e.isInAction=!1,e.isLoading=!1,e.icon="error",e.resultMessage="Unable to load vehicle access schedule",e._cd.detectChanges())},error(t){e.isInAction=!1,e.isLoading=!1,e.icon="error",e.resultMessage=t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Unable to load vehicle access schedule",e._cd.detectChanges(),t&&401===t.status&&e._dialog.open(NS)}})}checkAccessRight(){const e=this._dialog,t=this._applicationService.currentUser.roles;t&&(t.indexOf("ROLE_VA_USER")>=0||t.indexOf("ROLE_VA_ADMIN")>=0||t.indexOf("ROLE_VA_PREMIUM_USER")>=0)?(this._inputComponent.setPremiumUser(t.indexOf("ROLE_VA_PREMIUM_USER")>=0),this.loadVehicleConstraints()):e.open(GN)}submitRequest(){if(this._publicMediaCheckbox.fromPublicMedia()&&this._publicMediaCheckbox.withMediaActivity()&&!this._publicMediaCheckbox.approved())return void this._dialog.open(AW);if(this._inputComponent.isTouched())return void this._snackBar.open("Vehicle is not added/updated into vehicle list.",null,{duration:2e3});if(this._vehicleStoreComponent.getCount()<=0)return void this._snackBar.open("Number of vehicle should be greater than 1.",null,{duration:2e3});const e=Sf({input:md(!0),checkbox:this._healthConditionsCheckbox.validateForm(),userInput:this._userComponent.validateForm()}).pipe(F(({input:e,checkbox:t,userInput:n})=>e&&t&&n));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isLoading=!0;const e=this._userComponent.evalInput(),t=new i1;return t.createdAt=new Date,t.createdBy=this._applicationService.currentUser.netid,t.tokens=this._vehicleStoreComponent.evalInput(),t.tokens&&t.tokens.forEach(t=>(t.accessStart=uD.ToUTCDate(t.accessStart),t.accessEnd=uD.ToUTCDate(t.accessEnd),t.department=e.department,t.name=e.name,t.contact=e.contact,t.email=e.email,t)),this._applicationService.addVehicleAccessRequests(t)}),D_(e=>{let t=new l1;return t.accessId=e.accessId,t.fromPublicMedia=this._publicMediaCheckbox.fromPublicMedia(),t.withMediaActivity=this._publicMediaCheckbox.withMediaActivity(),t.withApproval=this._publicMediaCheckbox.approved(),Sf(md(e),this._applicationService.setVehicleAccessRequestsDisclaimer(t))}),O_(e=>{this.isInAction=!1,this.isLoading=!1,this.icon="done",this.resultMessage="Success",this._cd.detectChanges()}))).pipe(Y_(()=>{})).subscribe(e=>{},e=>{this.isInAction=!1,this.isLoading=!1,this.icon="error",this.resultMessage=e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to create a new request. Please try again later.",this._cd.detectChanges(),e&&401===e.status&&this._dialog.open(NS)})}addVehicle(){const e=this._inputComponent.validateForm();$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(e=>{const t=this._inputComponent.evalInput();this._vehicleStoreComponent.addVehicle(t),this._inputComponent.clear(),this._vehicleStoreComponent.clearSelected(),this.selectedVehicle=null}))).pipe(Y_(()=>{})).subscribe()}updateVehicle(){if(this.selectedVehicle){const e=this._inputComponent.validateForm();$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),O_(e=>{this._vehicleStoreComponent.getSelectedVehicle();const t=this._inputComponent.evalInput();this._vehicleStoreComponent.updateVehicle(t),this._vehicleStoreComponent.clearSelected(),this._inputComponent.clear(),this.selectedVehicle=null}))).pipe(Y_(()=>{})).subscribe()}}removeVehicle(){this._vehicleStoreComponent.getSelectedVehicle(),this._vehicleStoreComponent.removeVehicle(),this._vehicleStoreComponent.clearSelected(),this._inputComponent.clear(),this.selectedVehicle=null}selectRow(e){this._inputComponent.isTouched()?this._dialog.open(xW).afterClosed().subscribe(t=>{t?(this.selectedVehicle=e,this.selectedVehicle&&this._inputComponent.setRequest(this.selectedVehicle)):this.selectedVehicle&&this._vehicleStoreComponent.setSelectedVehicle(this.selectedVehicle)}):(this.selectedVehicle=e,this.selectedVehicle&&this._inputComponent.setRequest(this.selectedVehicle))}clearSelection(){this._vehicleStoreComponent.clearSelected(),this._inputComponent.clear(),this.selectedVehicle=null}getVehicleCount(){return this._vehicleStoreComponent.getCount()}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(Ns),Da(_S),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-create-page"]],viewQuery:function(e,t){var n;1&e&&(rc(X1,!0),rc(Z1,!0),rc(e0,!0),rc(t0,!0),rc(n0,!0)),2&e&&(ic(n=dc())&&(t._userComponent=n.first),ic(n=dc())&&(t._inputComponent=n.first),ic(n=dc())&&(t._vehicleStoreComponent=n.first),ic(n=dc())&&(t._healthConditionsCheckbox=n.first),ic(n=dc())&&(t._publicMediaCheckbox=n.first))},decls:42,vars:8,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[1,"page-container",3,"hidden"],["userInput",""],["requestInput",""],[1,"polyu-action-bar"],["mat-raised-button","","color","white",3,"click",4,"ngIf"],["mat-raised-button","","color","white",3,"click"],[3,"selected"],["vehicleStore",""],["healthConditionsCheckbox",""],["publicMediaCheckbox",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],[3,"hidden"],[1,"polyu-alert-box-icon-container"],["aria-hidden","false","aria-label","Result Status"],[1,"polyu-section-headline"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,i0,2,0,"app-overlay",1),Ta(2,"h4",2),mo(3,"VRS - Create Vehicle Access Request"),Aa(),Ta(4,"h5"),mo(5,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(6,"div",3),La(7,"app-va-vehicle-user-input",null,4),La(9,"app-divider"),Ta(10,"h4"),Ta(11,"b"),mo(12,"Vehicle Access Information"),Aa(),Aa(),La(13,"app-va-vehicle-input",null,5),La(15,"app-divider"),Ta(16,"div",6),wa(17,r0,2,0,"button",7),wa(18,s0,2,0,"button",7),wa(19,a0,2,0,"button",7),Ta(20,"button",8),Fa("click",(function(){return t.clearSelection()})),mo(21,"Reset"),Aa(),Aa(),Ta(22,"app-va-vehicle-store",9,10),Fa("selected",(function(e){return t.selectRow(e)})),Aa(),La(24,"app-ga-health-conditions-checkbox",null,11),La(26,"app-ga-pubic-media-checkbox",null,12),Ta(28,"div",13),Ta(29,"button",14),Fa("click",(function(){return t.back()})),mo(30,"Back"),Aa(),Ta(31,"button",14),Fa("click",(function(){return t.submitRequest()})),mo(32,"Submit"),Aa(),Aa(),Aa(),Ta(33,"div",15),Ta(34,"div",16),Ta(35,"mat-icon",17),mo(36),Aa(),Aa(),Ta(37,"h3",18),mo(38),Aa(),Ta(39,"div",6),Ta(40,"button",14),Fa("click",(function(){return t.back()})),mo(41,"Back"),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(5),Ma("hidden",!t.isInAction),pr(11),Ma("ngIf",t.getVehicleCount()<5),pr(1),Ma("ngIf",null!=t.selectedVehicle),pr(1),Ma("ngIf",null!=t.selectedVehicle),pr(14),Ma("hidden",t.isInAction),pr(3),fo(t.icon),pr(2),fo(t.resultMessage))},directives:[wu,h1,gP,I1,yD,J1,MW,TW,VS,ZO,eR],styles:["h3.polyu-section-headline[_ngcontent-%COMP%]{margin-top:.5em;text-align:center}.polyu-alert-box-icon-container[_ngcontent-%COMP%]{text-align:center}.mat-icon[_ngcontent-%COMP%]{transform:scale(2);margin-top:50px}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.page-container[_ngcontent-%COMP%]{margin-top:30px}"]}),e})();class l0 extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchVehicleAccessRequests(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}const c0=["keywordInput"];function d0(e,t){if(1&e){const e=Ra();Ta(0,"button",18),Fa("click",(function(){return Xt(e),Ba().clear()})),Ta(1,"mat-icon",19),mo(2,"clear"),Aa(),Aa()}}function u0(e,t){if(1&e){const e=Ra();Ta(0,"button",20),Fa("click",(function(t){return Xt(e),Ba().clearStartDate(t)})),Ta(1,"mat-icon",19),mo(2,"clear"),Aa(),Aa()}}function h0(e,t){if(1&e){const e=Ra();Ta(0,"button",20),Fa("click",(function(t){return Xt(e),Ba().clearEndDate(t)})),Ta(1,"mat-icon",19),mo(2,"clear"),Aa(),Aa()}}let p0=(()=>{class e{constructor(e){this._formBuilder=e,this._form=this._generateDataForm(this._formBuilder),this.clicked=new Wl}get form(){return this._form}ngOnInit(){}_generateDataForm(e){return e.group({keyword:[""],startDate:[""],endDate:[""]})}evalInput(){return{keyword:this._form.get("keyword").value?this._form.get("keyword").value:"",startDate:this._form.get("startDate").value?new Date(ru(this._form.get("startDate").value,"yyyy-MM-dd","en-HK")):null,endDate:this._form.get("endDate").value?new Date(ru(this._form.get("endDate").value,"yyyy-MM-dd","en-HK")):null}}setValue(e){this._form.setValue(e?{keyword:e.keyword?e.keyword:"",startDate:e.startDate?new Date(ru(e.startDate,"yyyy-MM-dd","en-HK")):null,endDate:e.endDate?new Date(ru(e.endDate,"yyyy-MM-dd","en-HK")):null}:{keyword:"",startDate:null,endDate:null})}search(){this.clicked.emit(!0)}clear(){this._form.setValue({keyword:"",startDate:this._form.get("startDate").value?this._form.get("startDate").value:null,endDate:this._form.get("endDate").value?this._form.get("endDate").value:null})}focus(){this._inputBox&&this._inputBox.nativeElement.focus()}clearStartDate(e){e.stopPropagation(),this._form.get("startDate").setValue(null)}clearEndDate(e){e.stopPropagation(),this._form.get("endDate").setValue(null)}}return e.\u0275fac=function(t){return new(t||e)(Da(jg))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-search-bar"]],viewQuery:function(e,t){var n;1&e&&rc(c0,!0),2&e&&ic(n=dc())&&(t._inputBox=n.first)},outputs:{clicked:"clicked"},features:[Fo([{provide:Qw,useClass:sP},{provide:Kw,useValue:oP}])],decls:36,vars:13,consts:[[3,"formGroup","ngSubmit"],[1,"polyu-search-bar-container"],[1,"polyu-search-bar-input"],["appearance","standard"],["matInput","","placeholder","",1,"input-box",3,"formControl"],["keywordInput",""],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click",4,"ngIf"],[1,"polyu-search-item"],[1,"flex-container"],[1,"serach-item"],["matInput","",1,"mat-datepicker-input",3,"matDatepicker","formControl","readonly"],["matSuffix","",1,"flex-container"],["type","button","mat-button","","mat-icon-button","",3,"click",4,"ngIf"],[3,"for"],["picker1",""],[1,"serach-date"],["picker2",""],["type","submit","mat-raised-button","","color","primary",1,"polyu-center-vertical"],["type","button","mat-button","","mat-icon-button","","matSuffix","",3,"click"],[1,"clear-icon"],["type","button","mat-button","","mat-icon-button","",3,"click"]],template:function(e,t){if(1&e&&(Ta(0,"form",0),Fa("ngSubmit",(function(){return t.search()})),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),La(4,"input",4,5),Ta(6,"mat-hint"),mo(7,"Search by Vehicle No., Purpose of Visit or Visiting Date"),Aa(),wa(8,d0,3,0,"button",6),Aa(),Aa(),Ta(9,"div",7),Ta(10,"div",8),Ta(11,"div",9),Ta(12,"mat-form-field",3),La(13,"input",10),Ta(14,"mat-hint"),mo(15,"Start Date"),Aa(),Ta(16,"div",11),wa(17,u0,3,0,"button",12),Ta(18,"div"),La(19,"mat-datepicker-toggle",13),La(20,"mat-datepicker",null,14),Aa(),Aa(),Aa(),Aa(),Ta(22,"div",15),Ta(23,"mat-form-field",3),La(24,"input",10),Ta(25,"mat-hint"),mo(26,"End Date"),Aa(),Ta(27,"div",11),wa(28,h0,3,0,"button",12),Ta(29,"div"),La(30,"mat-datepicker-toggle",13),La(31,"mat-datepicker",null,16),Aa(),Aa(),Aa(),Aa(),Aa(),Aa(),Ta(33,"div",7),Ta(34,"button",17),mo(35,"Search"),Aa(),Aa(),Aa(),Aa()),2&e){const e=Ca(21),n=Ca(32);Ma("formGroup",t.form),pr(4),Ma("formControl",t.form.controls.keyword),pr(4),Ma("ngIf",t.form.get("keyword").value),pr(5),Ma("matDatepicker",e)("formControl",t.form.controls.startDate)("readonly",!0),pr(4),Ma("ngIf",t.form.get("startDate").value),pr(2),Ma("for",e),pr(5),Ma("matDatepicker",n)("formControl",t.form.controls.endDate)("readonly",!0),pr(4),Ma("ngIf",t.form.get("endDate").value),pr(2),Ma("for",n)}},directives:[Eg,Hf,Yg,uT,sA,If,Vf,Rg,tT,wu,UA,sT,$A,NA,yD,VS],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}mat-icon[_ngcontent-%COMP%]{width:24px;height:24px}.input-box[_ngcontent-%COMP%], .mat-datepicker-input[_ngcontent-%COMP%]{width:85%}.date-clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em}.polyu-search-item[_ngcontent-%COMP%]{margin-left:10px}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.flex-container[_ngcontent-%COMP%]{display:flex}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#d3d3d3}.clear-icon[_ngcontent-%COMP%]{position:relative;float:right;cursor:pointer;color:rgba(0,0,0,.54);font-size:1.25em;left:-20%;transform:translateX(-20%)}.polyu-search-bar-container[_ngcontent-%COMP%]{display:flex}.polyu-search-bar-input[_ngcontent-%COMP%]{width:40%}.serach-item[_ngcontent-%COMP%]{margin-right:10px}[placeholder][_ngcontent-%COMP%], input[placeholder][_ngcontent-%COMP%]{text-overflow:ellipsis}[_ngcontent-%COMP%]::-webkit-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]::-moz-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-ms-input-placeholder{text-overflow:ellipsis}[_ngcontent-%COMP%]:-moz-placeholder{text-overflow:ellipsis}"]}),e})();class m0{}const f0=["errorComponent"];function g0(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,19),Aa())}function _0(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function y0(e,t){1&e&&(Ta(0,"th",20),mo(1,"ID"),Aa())}function v0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.tokenId," ")}}function b0(e,t){1&e&&(Ta(0,"th",20),mo(1," Access Type "),Aa())}function w0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"vehicleTokenTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.type)," ")}}function C0(e,t){1&e&&(Ta(0,"th",20),mo(1," Vehicle Type "),Aa())}function D0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"vehicleTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),fo(Nl(2,1,e.vehicleType))}}function k0(e,t){1&e&&(Ta(0,"th",20),mo(1," Passengers "),Aa())}function S0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.passengerCount," ")}}function M0(e,t){1&e&&(Ta(0,"th",20),mo(1," Vehicle No. "),Aa())}function x0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.vehicleNo," ")}}function T0(e,t){1&e&&(Ta(0,"th",20),mo(1," Requester "),Aa())}function A0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function L0(e,t){1&e&&(Ta(0,"th",20),mo(1," Dept "),Aa())}function E0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.department," ")}}function I0(e,t){1&e&&(Ta(0,"th",20),mo(1," Visit Start Date "),La(2,"br"),Ta(3,"small",22),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function O0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStart?jl(2,1,e.accessStart,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function R0(e,t){1&e&&(Ta(0,"th",20),mo(1," Visit End Date "),La(2,"br"),Ta(3,"small",22),mo(4,"(dd-mm-yyyy)"),Aa(),Aa())}function P0(e,t){if(1&e&&(Ta(0,"td",21),mo(1),Hl(2,"date"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEnd?jl(2,1,e.accessEnd,"dd-MM-yyyy","en-HK"):"N/A"," ")}}function Y0(e,t){1&e&&(Ta(0,"th",20),mo(1," Purpose of Visit "),Aa())}function F0(e,t){if(1&e&&(Ta(0,"td",23),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),fo(e.purpose)}}function q0(e,t){1&e&&La(0,"tr",24)}function V0(e,t){if(1&e){const e=Ra();Ta(0,"tr",25),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().selectRow(n,i)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}let H0=(()=>{class e{constructor(e){this._cd=e,this.commonProjection=["id","type","vehicleType","passengerCount","vehicleNo","accessStart","accessEnd","purpose"],this.detailsProjection=["id","type","vehicleType","passengerCount","vehicleNo","name","department","accessStart","accessEnd","purpose"],this._query=new s1,this._dataSource=null,this.moreEvent=new Wl,this.selected=new Wl,this.onActionClicked=new Wl,this.onDataUpdated=new Wl,this.showError=!1,this.action="Details",this.displayedColumns=this.commonProjection}get dataSource(){return this._dataSource}setDetailsMode(e){this.displayedColumns=e?this.detailsProjection:this.commonProjection}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}ngOnInit(){null!==this._dataSource&&(this._dataSource.paginator=this.paginator)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}selectRow(e,t){this.selectedRow=t,this.selected.emit(t)}onActionBtnClicked(e,t){e.preventDefault(),e.stopPropagation(),this.onActionClicked.emit(t)}setSelection(e){this.selectedRow=e}clearSelected(){this.selectedRow=null}clear(){null!==this._dataSource&&(this.selectedRow=null,this._dataSource.clear())}onLoaded(e,t){this.onDataUpdated.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-list"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(f0,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},inputs:{action:"action"},outputs:{selected:"selected",onActionClicked:"onActionClicked",moreEvent:"moreEvent",onDataUpdated:"onDataUpdated"},decls:39,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","id"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","type"],["matColumnDef","vehicleType"],["matColumnDef","passengerCount"],["matColumnDef","vehicleNo"],["matColumnDef","name"],["matColumnDef","department"],["matColumnDef","accessStart"],["matColumnDef","accessEnd"],["matColumnDef","purpose"],["mat-cell","","class","polyu-multi-lines-text",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],[1,"polyu-optional"],["mat-cell","",1,"polyu-multi-lines-text"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(wa(0,g0,3,0,"div",0),Ta(1,"div"),wa(2,_0,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,y0,2,0,"th",4),wa(8,v0,2,1,"td",5),Ia(),Ea(9,6),wa(10,b0,2,0,"th",4),wa(11,w0,3,3,"td",5),Ia(),Ea(12,7),wa(13,C0,2,0,"th",4),wa(14,D0,3,3,"td",5),Ia(),Ea(15,8),wa(16,k0,2,0,"th",4),wa(17,S0,2,1,"td",5),Ia(),Ea(18,9),wa(19,M0,2,0,"th",4),wa(20,x0,2,1,"td",5),Ia(),Ea(21,10),wa(22,T0,2,0,"th",4),wa(23,A0,2,1,"td",5),Ia(),Ea(24,11),wa(25,L0,2,0,"th",4),wa(26,E0,2,1,"td",5),Ia(),Ea(27,12),wa(28,I0,5,0,"th",4),wa(29,O0,3,5,"td",5),Ia(),Ea(30,13),wa(31,R0,5,0,"th",4),wa(32,P0,3,5,"td",5),Ia(),Ea(33,14),wa(34,Y0,2,0,"th",4),wa(35,F0,2,1,"td",15),Ia(),wa(36,q0,1,0,"tr",16),wa(37,V0,1,2,"tr",17),Aa(),Ta(38,"mat-paginator",18),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(31),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,UI,$I],pipes:[Pu,O1,R1,qu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-cell[_ngcontent-%COMP%], .mat-header-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-accessEndDate[_ngcontent-%COMP%], .mat-column-accessStartDate[_ngcontent-%COMP%], .mat-column-purpose[_ngcontent-%COMP%], .mat-column-vehicleNo[_ngcontent-%COMP%]{padding-right:10px}"]}),e})();const N0=["dataFilter"],B0=["vehicleTable"];function j0(e,t){if(1&e){const e=Ra();Ea(0),Ta(1,"button",7),Fa("click",(function(){return Xt(e),Ba().export()})),mo(2,"Export"),Aa(),Ia()}}let z0=(()=>{class e{constructor(e,t,n,i,r,s,a){this._applicationService=e,this._snackBar=t,this._route=n,this._dialog=i,this._location=r,this._cd=s,this._dataService=a,this.message=null,this.role=this._route.snapshot.data.role,this._detailsMode=!!this._route.snapshot.data.detailsMode&&this._route.snapshot.data.detailsMode,this.exportEnable=!!this._route.snapshot.data.exportEnable&&this._route.snapshot.data.exportEnable}ngOnInit(){this._dataFilterComponent.focus(),this._dataSource=new l0(this._applicationService,this._cd),this._vehicleTableComponent.setDataStore(this._dataSource),this._vehicleTableComponent.setDetailsMode(this._detailsMode),this.checkAccessRight()}checkAccessRight(){const e=this._dialog,t=this._applicationService.currentUser.roles;t&&(t.indexOf("ROLE_VA_USER")>=0||t.indexOf("ROLE_VA_ADMIN")>=0)?this.loadData():e.open(GN)}loadData(){if(null===this._dataService.vehicleAccessSearchParameter)this._dataService.vehicleAccessSearchParameter=new s1,this._dataService.vehicleAccessSearchParameter.createdBy=this.role?"":this._applicationService.currentUser.netid,this._dataService.vehicleAccessSearchParameter.keyword="",this._dataService.vehicleAccessSearchParameter.existBetweenStart=null,this._dataService.vehicleAccessSearchParameter.existBetweenEnd=null;else{let e=new m0;e.keyword=this._dataService.vehicleAccessSearchParameter.keyword,e.startDate=this._dataService.vehicleAccessSearchParameter.existBetweenStart,e.endDate=this._dataService.vehicleAccessSearchParameter.existBetweenEnd,this._dataFilterComponent.setValue(e)}this._vehicleTableComponent.setQueryCriteria(this._dataService.vehicleAccessSearchParameter),this._vehicleTableComponent.refresh()}search(){this._vehicleTableComponent.clear();let e=this._dataFilterComponent.evalInput();e.keyword=e.keyword.trim(),this._dataService.vehicleAccessSearchParameter.keyword=e.keyword,this._dataService.vehicleAccessSearchParameter.existBetweenStart=e.startDate,this._dataService.vehicleAccessSearchParameter.existBetweenEnd=e.endDate,this._dataService.vehicleAccessSearchParameter.offset=0,this._vehicleTableComponent.setQueryCriteria(this._dataService.vehicleAccessSearchParameter),this._vehicleTableComponent.refresh()}onVehicleSelected(e){this._vehicleTableComponent.clearSelected()}back(){this._dataService.vehicleAccessSearchParameter=null,this._location.back()}export(){this._applicationService.downloadVehicleAccessRequests(this._dataService.vehicleAccessSearchParameter).subscribe(e=>{var t=document.createElement("a");t.href=window.URL.createObjectURL(e),t.download="vehicles_"+ru(new Date,"yyyy-MM-dd","en-HK")+".csv",t.target="_blank",t.click()},e=>{this._snackBar.open(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Unable to load vehicle access schedule.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS)})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(Wy),Da(_S),Da(Yd),Da(Ns),Da(PB))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-list-page"]],viewQuery:function(e,t){var n;1&e&&(rc(N0,!0),rc(B0,!0)),2&e&&(ic(n=dc())&&(t._dataFilterComponent=n.first),ic(n=dc())&&(t._vehicleTableComponent=n.first))},decls:13,vars:1,consts:[[1,"polyu-page-headline"],[3,"clicked"],["dataFilter",""],[1,"polyu-vehicle-container"],[3,"selected"],["vehicleTable",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"],[4,"ngIf"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"VRS - Search Vehicle Access Request(s)"),Aa(),Ta(2,"h5"),mo(3,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(4,"app-va-vehicle-search-bar",1,2),Fa("clicked",(function(){return t.search()})),Aa(),Ta(6,"div",3),Ta(7,"app-va-vehicle-list",4,5),Fa("selected",(function(e){return t.onVehicleSelected(e)})),Aa(),Aa(),Ta(9,"div",6),Ta(10,"button",7),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),wa(12,j0,3,0,"ng-container",8),Aa()),2&e&&(pr(12),Ma("ngIf",t.exportEnable))},directives:[p0,H0,yD,wu],styles:[".polyu-alert-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-vehicle-container[_ngcontent-%COMP%]{margin-top:20px}"]}),e})();n("mrSG");var U0=/\s+/,W0=new(function(){function e(){}return e.prototype.getAllStyles=function(e){return window.getComputedStyle(e)},e.prototype.getStyle=function(e,t){return this.getAllStyles(e)[t]},e.prototype.isStaticPositioned=function(e){return"static"===(this.getStyle(e,"position")||"static")},e.prototype.offsetParent=function(e){for(var t=e.offsetParent||document.documentElement;t&&t!==document.documentElement&&this.isStaticPositioned(t);)t=t.offsetParent;return t||document.documentElement},e.prototype.position=function(e,t){var n;void 0===t&&(t=!0);var i={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(e,"position"))n={top:(n=e.getBoundingClientRect()).top,bottom:n.bottom,left:n.left,right:n.right,height:n.height,width:n.width};else{var r=this.offsetParent(e);n=this.offset(e,!1),r!==document.documentElement&&(i=this.offset(r,!1)),i.top+=r.clientTop,i.left+=r.clientLeft}return n.top-=i.top,n.bottom-=i.top,n.left-=i.left,n.right-=i.left,t&&(n.top=Math.round(n.top),n.bottom=Math.round(n.bottom),n.left=Math.round(n.left),n.right=Math.round(n.right)),n},e.prototype.offset=function(e,t){void 0===t&&(t=!0);var n=e.getBoundingClientRect(),i=window.pageYOffset-document.documentElement.clientTop,r=window.pageXOffset-document.documentElement.clientLeft,s={height:n.height||e.offsetHeight,width:n.width||e.offsetWidth,top:n.top+i,bottom:n.bottom+i,left:n.left+r,right:n.right+r};return t&&(s.height=Math.round(s.height),s.width=Math.round(s.width),s.top=Math.round(s.top),s.bottom=Math.round(s.bottom),s.left=Math.round(s.left),s.right=Math.round(s.right)),s},e.prototype.positionElements=function(e,t,n,i){var r=n.split("-"),s=r[0],a=void 0===s?"top":s,o=r[1],l=void 0===o?"center":o,c=i?this.offset(e,!1):this.position(e,!1),d=this.getAllStyles(t),u=parseFloat(d.marginTop),h=parseFloat(d.marginBottom),p=parseFloat(d.marginLeft),m=parseFloat(d.marginRight),f=0,g=0;switch(a){case"top":f=c.top-(t.offsetHeight+u+h);break;case"bottom":f=c.top+c.height;break;case"left":g=c.left-(t.offsetWidth+p+m);break;case"right":g=c.left+c.width}switch(l){case"top":f=c.top;break;case"bottom":f=c.top+c.height-t.offsetHeight;break;case"left":g=c.left;break;case"right":g=c.left+c.width-t.offsetWidth;break;case"center":"top"===a||"bottom"===a?g=c.left+c.width/2-t.offsetWidth/2:f=c.top+c.height/2-t.offsetHeight/2}t.style.transform="translate("+Math.round(g)+"px, "+Math.round(f)+"px)";var _=t.getBoundingClientRect(),y=document.documentElement,v=window.innerHeight||y.clientHeight,b=window.innerWidth||y.clientWidth;return _.left>=0&&_.top>=0&&_.right<=b&&_.bottom<=v},e}()),$0=function(){return($0=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},G0=function(e){return e[e.SUNDAY=0]="SUNDAY",e[e.MONDAY=1]="MONDAY",e[e.TUESDAY=2]="TUESDAY",e[e.WEDNESDAY=3]="WEDNESDAY",e[e.THURSDAY=4]="THURSDAY",e[e.FRIDAY=5]="FRIDAY",e[e.SATURDAY=6]="SATURDAY",e}({}),Q0=[G0.SUNDAY,G0.SATURDAY];function K0(e,t){var n=t.startDate,i=t.excluded,r=t.precision;if(i.length<1)return 0;for(var s=e.getDay,a=e.addDays,o=(0,e.addSeconds)(n,t.seconds-1),l=s(n),c=s(o),d=0,u=n,h=function(){var t=s(u);i.some((function(e){return e===t}))&&(d+=function(e,t){var n=t.day,i=t.dayEnd,r=t.startDate,s=t.endDate,a=e.differenceInSeconds,o=e.startOfDay;if("minutes"===t.precision){if(n===t.dayStart)return a((0,e.endOfDay)(r),r)+1;if(n===i)return a(s,o(s))+1}return 86400}(e,{dayStart:l,dayEnd:c,day:t,precision:r,startDate:n,endDate:o})),u=a(u,1)};u<o;)h();return d}function J0(e,t){var n=t.periodStart,i=t.periodEnd;return t.events.filter((function(t){return function(e,t){var n=t.event,i=t.periodStart,r=t.periodEnd,s=e.isSameSecond,a=n.start,o=n.end||n.start;return a>i&&a<r||o>i&&o<r||a<i&&o>r||!(!s(a,i)&&!s(a,r))||!(!s(o,i)&&!s(o,r))}(e,{event:t,periodStart:n,periodEnd:i})}))}function X0(e,t){var n=t.date,i=t.weekendDays,r=void 0===i?Q0:i,s=e.isSameDay,a=e.getDay,o=(0,e.startOfDay)(new Date),l=a(n);return{date:n,day:l,isPast:n<o,isToday:s(n,o),isFuture:n>o,isWeekend:r.indexOf(l)>-1}}function Z0(e,t){for(var n=t.excluded,i=void 0===n?[]:n,r=t.weekendDays,s=t.viewStart,a=void 0===s?e.startOfWeek(t.viewDate,{weekStartsOn:t.weekStartsOn}):s,o=t.viewEnd,l=void 0===o?e.addDays(a,7):o,c=e.addDays,d=e.getDay,u=[],h=a;h<l;)i.some((function(e){return d(h)===e}))||u.push(X0(e,{date:h,weekendDays:r})),h=c(h,1);return u}function e2(e,t){var n=t.excluded,i=t.precision,r=t.absolutePositionedEvents,s=t.viewStart,a=t.viewEnd,o=t.eventsInPeriod,l=e.differenceInSeconds,c=e.differenceInDays,d=function(e,t){for(var n=t.date2,i=t.excluded,r=t.date1,s=0;r<n;)-1===i.indexOf(e.getDay(r))&&s++,r=e.addDays(r,1);return s}(e,{date1:s,date2:a,excluded:n}),u=c(a,s)+1,h=o.filter((function(e){return e.allDay})).map((function(t){var r=function(e,t){var n=t.event,i=t.startOfWeek,r=t.excluded,s=t.precision,a=e.differenceInDays,o=e.startOfDay,l=e.differenceInSeconds;if(n.start<i)return 0;var c=0;switch(s){case"days":c=86400*a(o(n.start),i);break;case"minutes":c=l(n.start,i)}return c-=K0(e,{startDate:i,seconds:c,excluded:r,precision:s}),Math.abs(c/86400)}(e,{event:t,startOfWeek:s,excluded:n,precision:i});return{event:t,offset:r,span:function(e,t){var n=t.event,i=t.offset,r=t.excluded,s=t.precision,a=t.totalDaysInView,o=e.differenceInSeconds,l=e.addDays,c=e.endOfDay,d=e.differenceInDays,u=86400,h=(0,e.max)([n.start,t.startOfWeekDate]);if(n.end)switch(s){case"minutes":u=o(n.end,h);break;default:u=86400*d(l(c(n.end),1),h)}var p=86400*i,m=86400*a;return p+u>m&&(u=m-p),(u-=K0(e,{startDate:h,seconds:u,excluded:r,precision:s}))/86400}(e,{event:t,offset:r,startOfWeekDate:s,excluded:n,precision:i,totalDaysInView:u})}})).filter((function(e){return e.offset<d})).filter((function(e){return e.span>0})).map((function(e){return{event:e.event,offset:e.offset,span:e.span,startsBeforeWeek:e.event.start<s,endsAfterWeek:(e.event.end||e.event.start)>a}})).sort((function(e,t){var n=l(e.event.start,t.event.start);return 0===n?l(t.event.end||t.event.start,e.event.end||e.event.start):n})),p=[],m=[];return h.forEach((function(e,t){if(-1===m.indexOf(e)){m.push(e);var n=e.span+e.offset,i=h.slice(t+1).filter((function(e){if(e.offset>=n&&n+e.span<=u&&-1===m.indexOf(e)){var t=e.offset-n;return r||(e.offset=t),n+=e.span+t,m.push(e),!0}})),s=[e].concat(i),a=s.filter((function(e){return e.event.id})).map((function(e){return e.event.id})).join("-");p.push($0({row:s},a?{id:a}:{}))}})),p}function t2(e,t){var n=t.events,i=t.viewDate,r=t.hourSegments,s=t.dayStart,a=t.dayEnd,o=t.weekStartsOn,l=t.excluded,c=t.weekendDays,d=t.segmentHeight,u=t.viewStart,h=t.viewEnd,p=function(e,t){var n=t.viewDate,i=t.hourSegments,r=t.dayStart,s=t.dayEnd,a=e.setMinutes,o=e.setHours,l=e.startOfDay,c=e.startOfMinute,d=e.endOfDay,u=e.addMinutes,h=e.addHours,p=e.addDays,m=[],f=a(o(l(n),i2(r.hour)),r2(r.minute)),g=a(o(c(d(n)),i2(s.hour)),r2(s.minute)),_=60/i,y=l(n),v=d(n),b=function(e){return e};y.getTimezoneOffset()!==v.getTimezoneOffset()&&(y=p(y,1),f=p(f,1),g=p(g,1),b=function(e){return p(e,-1)});for(var w=0;w<24;w++){for(var C=[],D=0;D<i;D++){var k=u(h(y,w),D*_);k>=f&&k<g&&C.push({date:b(k),displayDate:k,isStart:0===D})}C.length>0&&m.push({segments:C})}return m}(e,{viewDate:i,hourSegments:r,dayStart:s,dayEnd:a}),m=Z0(e,{viewDate:i,weekStartsOn:o,excluded:l,weekendDays:c,viewStart:u,viewEnd:h}),f=e.setHours,g=e.setMinutes,_=e.getHours,y=e.getMinutes;return m.map((function(t){var i=function(e,t){var n=t.events,i=t.viewDate,r=t.hourSegments,s=t.dayStart,a=t.dayEnd,o=t.eventWidth,l=t.segmentHeight,c=e.setMinutes,d=e.setHours,u=e.startOfDay,h=e.startOfMinute,p=e.endOfDay,m=e.differenceInMinutes,f=c(d(u(i),i2(s.hour)),r2(s.minute)),g=c(d(h(p(i)),i2(a.hour)),r2(a.minute)),_=[],y=J0(e,{events:n.filter((function(e){return!e.allDay})),periodStart:f,periodEnd:g}),v=y.sort((function(e,t){return e.start.valueOf()-t.start.valueOf()})).map((function(e){var t=e.start,n=e.end||t,i=t<f,s=n>g,a=r*l/60,c=0;if(t>f){var d=t.getTimezoneOffset(),u=f.getTimezoneOffset()-d;c+=m(t,f)+u}c*=a;var h=m(s?g:n,i?f:t);e.end?h*=a:h=l;for(var p=n2(_,c,c+h),y=0;p.some((function(e){return e.left===y}));)y+=o;var v={event:e,height:h,width:o,top:c,left:y,startsBeforeDay:i,endsAfterDay:s};return _.push(v),v})),b=Math.max.apply(Math,v.map((function(e){return e.left+e.width})));return{events:v,width:b,allDayEvents:J0(e,{events:n.filter((function(e){return e.allDay})),periodStart:u(f),periodEnd:p(g)}),period:{events:y,start:f,end:g}}}(e,{events:n,viewDate:t.date,hourSegments:r,dayStart:s,dayEnd:a,segmentHeight:d,eventWidth:1}),o=p.map((function(e){var n=e.segments.map((function(e){var n=g(f(t.date,_(e.date)),y(e.date));return $0({},e,{date:n})}));return $0({},e,{segments:n})})),l=i.events.map((function(e){var t=100/function e(t,n){var i=Math.max.apply(Math,n.map((function(e){return e.left+1}))),r=t.filter((function(e){return e.left>=i})).filter((function(e){return n2(n,e.top,e.top+e.height).length>0}));return r.length>0?e(t,r):i}(i.events,n2(i.events,e.top,e.top+e.height));return $0({},e,{left:e.left*t,width:t})}));return{hours:o,date:t.date,events:l.map((function(e){var t=n2(l.filter((function(t){return t.left>e.left})),e.top,e.top+e.height);return t.length>0?$0({},e,{width:Math.min.apply(Math,t.map((function(e){return e.left})))-e.left}):e}))}}))}function n2(e,t,n){return e.filter((function(e){var i=e.top,r=e.top+e.height;return t<r&&r<n||t<i&&i<n||i<=t&&n<=r}))}function i2(e){return Math.max(Math.min(23,e),0)}function r2(e){return Math.max(Math.min(59,e),0)}var s2=function(e){return e.NotArray="Events must be an array",e.StartPropertyMissing="Event is missing the `start` property",e.StartPropertyNotDate="Event `start` property should be a javascript date object. Do `new Date(event.start)` to fix it.",e.EndPropertyNotDate="Event `end` property should be a javascript date object. Do `new Date(event.end)` to fix it.",e.EndsBeforeStart="Event `start` property occurs after the `end`",e}({}),a2=n("rJ3z"),o2=n.n(a2);class l2{constructor(e,t){this.predicate=e,this.source=t}call(e,t){return t.subscribe(new c2(e,this.predicate,this.source))}}class c2 extends m{constructor(e,t,n){super(e),this.predicate=t,this.source=n,this.count=0,this.index=0}_next(e){this.predicate?this._tryPredicate(e):this.count++}_tryPredicate(e){let t;try{t=this.predicate(e,this.index++,this.source)}catch(n){return void this.destination.error(n)}t&&this.count++}_complete(){this.destination.next(this.count),this.destination.complete()}}let d2=(()=>{class e{constructor(){this.currentDrag=new S}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac,providedIn:"root"}),e.ngInjectableDef=he({factory:function(){return new e},token:e,providedIn:"root"}),e})(),u2=(()=>{class e{constructor(e,t,n){this.elementRef=e,this.renderer=t,this.zone=n,this.activeLongPressDrag=!1,this.longPressConfig={duration:300,delta:30},this.cancelledScroll=!1}ngOnInit(){this.zone.runOutsideAngular(()=>{this.renderer.listen(this.elementRef.nativeElement,"touchmove",e=>{this.cancelledScroll&&e.cancelable&&e.preventDefault()})})}disableScroll(){this.cancelledScroll=!0,this.renderer.setStyle(this.elementRef.nativeElement,"overflow","hidden")}enableScroll(){this.cancelledScroll=!1,this.renderer.setStyle(this.elementRef.nativeElement,"overflow","auto")}hasScrollbar(){return this.elementRef.nativeElement.scrollWidth-this.elementRef.nativeElement.clientWidth>0||this.elementRef.nativeElement.scrollHeight-this.elementRef.nativeElement.clientHeight>0}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Uo),Da(Fc))},e.\u0275dir=wt({type:e,selectors:[["","mwlDraggableScrollContainer",""]],inputs:{activeLongPressDrag:"activeLongPressDrag",longPressConfig:"longPressConfig"}}),e})(),h2=(()=>{class e{constructor(e,t,n,i,r,s,a){this.element=e,this.renderer=t,this.draggableHelper=n,this.zone=i,this.vcr=r,this.scrollContainer=s,this.document=a,this.dragAxis={x:!0,y:!0},this.dragSnapGrid={},this.ghostDragEnabled=!0,this.showOriginalElementWhileDragging=!1,this.dragCursor="",this.dragPointerDown=new Wl,this.dragStart=new Wl,this.ghostElementCreated=new Wl,this.dragging=new Wl,this.dragEnd=new Wl,this.pointerDown$=new S,this.pointerMove$=new S,this.pointerUp$=new S,this.eventListenerSubscriptions={},this.destroy$=new S,this.timeLongPress={timerBegin:0,timerEnd:0}}ngOnInit(){this.checkEventListeners();const e=this.pointerDown$.pipe(gd(()=>this.canDrag()),B(e=>{e.event.stopPropagation&&!this.scrollContainer&&e.event.stopPropagation();const t=this.getScrollPosition(),n=new b(e=>this.renderer.listen(this.scrollContainer?this.scrollContainer.elementRef.nativeElement:"window","scroll",t=>e.next(t))).pipe(x_(t),F(()=>this.getScrollPosition())),i=new S,r=new ak;this.zone.run(()=>{this.dragPointerDown.next({x:0,y:0})});const s=$(this.pointerUp$,this.pointerDown$,r,this.destroy$).pipe(te()),a=Qg([this.pointerMove$,n]).pipe(F(([t,n])=>({currentDrag$:i,transformX:t.clientX-e.clientX,transformY:t.clientY-e.clientY,clientX:t.clientX,clientY:t.clientY,scrollLeft:n.left,scrollTop:n.top})),F(e=>(this.dragSnapGrid.x&&(e.transformX=Math.round(e.transformX/this.dragSnapGrid.x)*this.dragSnapGrid.x),this.dragSnapGrid.y&&(e.transformY=Math.round(e.transformY/this.dragSnapGrid.y)*this.dragSnapGrid.y),e)),F(e=>(this.dragAxis.x||(e.transformX=0),this.dragAxis.y||(e.transformY=0),e)),F(e=>Object.assign({},e,{x:e.transformX+(e.scrollLeft-t.left),y:e.transformY+(e.scrollTop-t.top)})),gd(({x:e,y:t,transformX:n,transformY:i})=>!this.validateDrag||this.validateDrag({x:e,y:t,transform:{x:n,y:i}})),GD(s),te()),o=a.pipe(__(1),te()),l=a.pipe(i_(1),te());return o.subscribe(({clientX:e,clientY:t,x:n,y:s})=>{if(this.zone.run(()=>{this.dragStart.next({cancelDrag$:r})}),this.scroller=o2()([this.scrollContainer?this.scrollContainer.elementRef.nativeElement:this.document.defaultView],{margin:20,autoScroll:()=>!0}),this.renderer.addClass(this.element.nativeElement,this.dragActiveClass),this.ghostDragEnabled){const i=this.element.nativeElement.getBoundingClientRect(),r=this.element.nativeElement.cloneNode(!0);if(this.showOriginalElementWhileDragging||this.renderer.setStyle(this.element.nativeElement,"visibility","hidden"),this.ghostElementAppendTo?this.ghostElementAppendTo.appendChild(r):this.element.nativeElement.parentNode.insertBefore(r,this.element.nativeElement.nextSibling),this.ghostElement=r,document.body.style.cursor=this.dragCursor,this.setElementStyles(r,{position:"fixed",top:`${i.top}px`,left:`${i.left}px`,width:`${i.width}px`,height:`${i.height}px`,cursor:this.dragCursor,margin:"0",willChange:"transform",pointerEvents:"none"}),this.ghostElementTemplate){const e=this.vcr.createEmbeddedView(this.ghostElementTemplate);r.innerHTML="",e.rootNodes.filter(e=>e instanceof Node).forEach(e=>{r.appendChild(e)}),l.subscribe(()=>{this.vcr.remove(this.vcr.indexOf(e))})}this.zone.run(()=>{this.ghostElementCreated.emit({clientX:e-n,clientY:t-s,element:r})}),l.subscribe(()=>{r.parentElement.removeChild(r),this.ghostElement=null,this.renderer.setStyle(this.element.nativeElement,"visibility","")})}this.draggableHelper.currentDrag.next(i)}),l.pipe(B(e=>{const t=r.pipe(e=>e.lift(new l2(void 0,e)),__(1),F(t=>Object.assign({},e,{dragCancelled:t>0})));return r.complete(),t})).subscribe(({x:e,y:t,dragCancelled:n})=>{this.scroller.destroy(),this.zone.run(()=>{this.dragEnd.next({x:e,y:t,dragCancelled:n})}),this.renderer.removeClass(this.element.nativeElement,this.dragActiveClass),i.complete()}),new b(e=>this.renderer.listen("document","selectstart",t=>e.next(t))).pipe(GD($(s,l))).subscribe(e=>{e.preventDefault()}),a}),te());$(e.pipe(__(1),F(e=>[,e])),e.pipe(JD())).pipe(gd(([e,t])=>!e||e.x!==t.x||e.y!==t.y),F(([e,t])=>t),$D(0,qD)).subscribe(({x:e,y:t,currentDrag$:n,clientX:i,clientY:r,transformX:s,transformY:a})=>{if(this.zone.run(()=>{this.dragging.next({x:e,y:t})}),this.ghostElement){const e=`translate3d(${s}px, ${a}px, 0px)`;this.setElementStyles(this.ghostElement,{transform:e,"-webkit-transform":e,"-ms-transform":e,"-moz-transform":e,"-o-transform":e})}n.next({clientX:i,clientY:r,dropData:this.dropData})})}ngOnChanges(e){e.dragAxis&&this.checkEventListeners()}ngOnDestroy(){this.unsubscribeEventListeners(),this.pointerDown$.complete(),this.pointerMove$.complete(),this.pointerUp$.complete(),this.destroy$.next()}checkEventListeners(){const e=this.canDrag(),t=Object.keys(this.eventListenerSubscriptions).length>0;e&&!t?this.zone.runOutsideAngular(()=>{this.eventListenerSubscriptions.mousedown=this.renderer.listen(this.element.nativeElement,"mousedown",e=>{this.onMouseDown(e)}),this.eventListenerSubscriptions.mouseup=this.renderer.listen("document","mouseup",e=>{this.onMouseUp(e)}),this.eventListenerSubscriptions.touchstart=this.renderer.listen(this.element.nativeElement,"touchstart",e=>{this.onTouchStart(e)}),this.eventListenerSubscriptions.touchend=this.renderer.listen("document","touchend",e=>{this.onTouchEnd(e)}),this.eventListenerSubscriptions.touchcancel=this.renderer.listen("document","touchcancel",e=>{this.onTouchEnd(e)}),this.eventListenerSubscriptions.mouseenter=this.renderer.listen(this.element.nativeElement,"mouseenter",()=>{this.onMouseEnter()}),this.eventListenerSubscriptions.mouseleave=this.renderer.listen(this.element.nativeElement,"mouseleave",()=>{this.onMouseLeave()})}):!e&&t&&this.unsubscribeEventListeners()}onMouseDown(e){0===e.button&&(this.eventListenerSubscriptions.mousemove||(this.eventListenerSubscriptions.mousemove=this.renderer.listen("document","mousemove",e=>{this.pointerMove$.next({event:e,clientX:e.clientX,clientY:e.clientY})})),this.pointerDown$.next({event:e,clientX:e.clientX,clientY:e.clientY}))}onMouseUp(e){0===e.button&&(this.eventListenerSubscriptions.mousemove&&(this.eventListenerSubscriptions.mousemove(),delete this.eventListenerSubscriptions.mousemove),this.pointerUp$.next({event:e,clientX:e.clientX,clientY:e.clientY}))}onTouchStart(e){if(!this.scrollContainer)try{e.preventDefault()}catch(r){}let t,n,i;this.scrollContainer&&this.scrollContainer.activeLongPressDrag&&(this.timeLongPress.timerBegin=Date.now(),i=!1,t=this.scrollContainer.hasScrollbar(),n=this.getScrollPosition()),this.eventListenerSubscriptions.touchmove||(this.eventListenerSubscriptions.touchmove=this.renderer.listen("document","touchmove",r=>{this.scrollContainer&&this.scrollContainer.activeLongPressDrag&&!i&&t&&(i=this.shouldBeginDrag(e,r,n)),this.scrollContainer&&this.scrollContainer.activeLongPressDrag&&t&&!i||this.pointerMove$.next({event:r,clientX:r.targetTouches[0].clientX,clientY:r.targetTouches[0].clientY})})),this.pointerDown$.next({event:e,clientX:e.touches[0].clientX,clientY:e.touches[0].clientY})}onTouchEnd(e){this.eventListenerSubscriptions.touchmove&&(this.eventListenerSubscriptions.touchmove(),delete this.eventListenerSubscriptions.touchmove,this.scrollContainer&&this.scrollContainer.activeLongPressDrag&&this.scrollContainer.enableScroll()),this.pointerUp$.next({event:e,clientX:e.changedTouches[0].clientX,clientY:e.changedTouches[0].clientY})}onMouseEnter(){this.setCursor(this.dragCursor)}onMouseLeave(){this.setCursor("")}canDrag(){return this.dragAxis.x||this.dragAxis.y}setCursor(e){this.eventListenerSubscriptions.mousemove||this.renderer.setStyle(this.element.nativeElement,"cursor",e)}unsubscribeEventListeners(){Object.keys(this.eventListenerSubscriptions).forEach(e=>{this.eventListenerSubscriptions[e](),delete this.eventListenerSubscriptions[e]})}setElementStyles(e,t){Object.keys(t).forEach(n=>{this.renderer.setStyle(e,n,t[n])})}getScrollPosition(){return this.scrollContainer?{top:this.scrollContainer.elementRef.nativeElement.scrollTop,left:this.scrollContainer.elementRef.nativeElement.scrollLeft}:{top:window.pageYOffset||document.documentElement.scrollTop,left:window.pageXOffset||document.documentElement.scrollLeft}}shouldBeginDrag(e,t,n){const i=this.getScrollPosition(),r=Math.abs(i.top-n.top),s=Math.abs(i.left-n.left);return(Math.abs(t.targetTouches[0].clientX-e.touches[0].clientX)-s+(Math.abs(t.targetTouches[0].clientY-e.touches[0].clientY)-r)>this.scrollContainer.longPressConfig.delta||r>0||s>0)&&(this.timeLongPress.timerBegin=Date.now()),this.timeLongPress.timerEnd=Date.now(),this.timeLongPress.timerEnd-this.timeLongPress.timerBegin>=this.scrollContainer.longPressConfig.duration&&(this.scrollContainer.disableScroll(),!0)}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(Uo),Da(d2),Da(Fc),Da(pl),Da(u2,8),Da(wd))},e.\u0275dir=wt({type:e,selectors:[["","mwlDraggable",""]],inputs:{dragAxis:"dragAxis",dragSnapGrid:"dragSnapGrid",ghostDragEnabled:"ghostDragEnabled",showOriginalElementWhileDragging:"showOriginalElementWhileDragging",dragCursor:"dragCursor",dropData:"dropData",validateDrag:"validateDrag",dragActiveClass:"dragActiveClass",ghostElementAppendTo:"ghostElementAppendTo",ghostElementTemplate:"ghostElementTemplate"},outputs:{dragPointerDown:"dragPointerDown",dragStart:"dragStart",ghostElementCreated:"ghostElementCreated",dragging:"dragging",dragEnd:"dragEnd"},features:[xo]}),e})();function p2(e,t,n){return e>=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom}let m2=(()=>{class e{constructor(e,t,n,i,r){this.element=e,this.draggableHelper=t,this.zone=n,this.renderer=i,this.scrollContainer=r,this.dragEnter=new Wl,this.dragLeave=new Wl,this.dragOver=new Wl,this.drop=new Wl}ngOnInit(){this.currentDragSubscription=this.draggableHelper.currentDrag.subscribe(e=>{this.renderer.addClass(this.element.nativeElement,this.dragActiveClass);const t={updateCache:!0},n=this.renderer.listen(this.scrollContainer?this.scrollContainer.elementRef.nativeElement:"window","scroll",()=>{t.updateCache=!0});let i;const r=e.pipe(F(({clientX:e,clientY:n,dropData:r})=>{i=r,t.updateCache&&(t.rect=this.element.nativeElement.getBoundingClientRect(),this.scrollContainer&&(t.scrollContainerRect=this.scrollContainer.elementRef.nativeElement.getBoundingClientRect()),t.updateCache=!1);const s=p2(e,n,t.rect);return t.scrollContainerRect?s&&p2(e,n,t.scrollContainerRect):s})),s=r.pipe(VD());let a;s.pipe(gd(e=>e)).subscribe(()=>{a=!0,this.renderer.addClass(this.element.nativeElement,this.dragOverClass),this.zone.run(()=>{this.dragEnter.next({dropData:i})})}),r.pipe(gd(e=>e)).subscribe(()=>{this.zone.run(()=>{this.dragOver.next({dropData:i})})}),s.pipe(JD(),gd(([e,t])=>e&&!t)).subscribe(()=>{a=!1,this.renderer.removeClass(this.element.nativeElement,this.dragOverClass),this.zone.run(()=>{this.dragLeave.next({dropData:i})})}),e.subscribe({complete:()=>{n(),this.renderer.removeClass(this.element.nativeElement,this.dragActiveClass),a&&(this.renderer.removeClass(this.element.nativeElement,this.dragOverClass),this.zone.run(()=>{this.drop.next({dropData:i})}))}})})}ngOnDestroy(){this.currentDragSubscription&&this.currentDragSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(d2),Da(Fc),Da(Uo),Da(u2,8))},e.\u0275dir=wt({type:e,selectors:[["","mwlDroppable",""]],inputs:{dragOverClass:"dragOverClass",dragActiveClass:"dragActiveClass"},outputs:{dragEnter:"dragEnter",dragLeave:"dragLeave",dragOver:"dragOver",drop:"drop"}}),e})(),f2=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})(),g2=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)}}),e})();const _2=function(e){return{action:e}};function y2(e,t){if(1&e){const e=Ra();Ta(0,"a",5),Fa("mwlClick",(function(n){Xt(e);const i=t.$implicit,r=Ba(2).event;return i.onClick({event:r,sourceEvent:n})}))("mwlKeydownEnter",(function(n){Xt(e);const i=t.$implicit,r=Ba(2).event;return i.onClick({event:r,sourceEvent:n})})),Hl(1,"calendarA11y"),Aa()}if(2&e){const e=t.$implicit;Ma("ngClass",e.cssClass)("innerHtml",e.label,Qi),va("aria-label",Bl(1,3,Ol(6,_2,e),"actionButtonLabel"))}}function v2(e,t){if(1&e&&(Ta(0,"span",3),wa(1,y2,2,8,"a",4),Aa()),2&e){const e=Ba(),t=e.event,n=e.trackByActionId;pr(1),Ma("ngForOf",t.actions)("ngForTrackBy",n)}}function b2(e,t){1&e&&wa(0,v2,2,2,"span",2),2&e&&Ma("ngIf",t.event.actions)}function w2(e,t){}const C2=function(e,t){return{event:e,trackByActionId:t}},D2=function(){return{}};function k2(e,t){if(1&e&&(La(0,"span",2),Hl(1,"calendarEventTitle"),Hl(2,"calendarA11y")),2&e){const e=t.event;Ma("innerHTML",jl(1,2,e.title,t.view,e),Qi),va("aria-hidden",Bl(2,6,Il(9,D2),"hideEventTitle"))}}function S2(e,t){}const M2=function(e,t){return{event:e,view:t}};function x2(e,t){if(1&e&&(Ta(0,"div",2),La(1,"div",3),La(2,"div",4),Aa()),2&e){const e=t.contents;Ma("ngClass","cal-tooltip-"+t.placement),pr(2),Ma("innerHtml",e,Qi)}}function T2(e,t){}const A2=function(e,t,n){return{contents:e,placement:t,event:n}},L2=function(e){return{backgroundColor:e}};function E2(e,t){if(1&e){const e=Ra();Ta(0,"mwl-calendar-month-cell",7),Fa("mwlClick",(function(n){Xt(e);const i=t.$implicit;return Ba(2).dayClicked.emit({day:i,sourceEvent:n})}))("mwlKeydownEnter",(function(n){Xt(e);const i=t.$implicit;return Ba(2).dayClicked.emit({day:i,sourceEvent:n})}))("highlightDay",(function(t){return Xt(e),Ba(2).toggleDayHighlight(t.event,!0)}))("unhighlightDay",(function(t){return Xt(e),Ba(2).toggleDayHighlight(t.event,!1)}))("drop",(function(n){Xt(e);const i=t.$implicit;return Ba(2).eventDropped(i,n.dropData.event,n.dropData.draggedFrom)}))("eventClicked",(function(t){return Xt(e),Ba(2).eventClicked.emit({event:t.event,sourceEvent:t.sourceEvent})})),Hl(1,"calendarA11y"),Aa()}if(2&e){const e=t.$implicit,n=Ba(2);Ma("ngClass",null==e?null:e.cssClass)("day",e)("openDay",n.openDay)("locale",n.locale)("tooltipPlacement",n.tooltipPlacement)("tooltipAppendToBody",n.tooltipAppendToBody)("tooltipTemplate",n.tooltipTemplate)("tooltipDelay",n.tooltipDelay)("customTemplate",n.cellTemplate)("ngStyle",Ol(15,L2,e.backgroundColor))("clickListenerDisabled",0===n.dayClicked.observers.length),va("tabindex",Bl(1,12,Il(17,D2),"monthCellTabIndex"))}}function I2(e,t){if(1&e){const e=Ra();Ta(0,"div"),Ta(1,"div",4),wa(2,E2,2,18,"mwl-calendar-month-cell",5),Hl(3,"slice"),Aa(),Ta(4,"mwl-calendar-open-day-events",6),Fa("eventClicked",(function(t){return Xt(e),Ba().eventClicked.emit({event:t.event,sourceEvent:t.sourceEvent})}))("drop",(function(t){Xt(e);const n=Ba();return n.eventDropped(n.openDay,t.dropData.event,t.dropData.draggedFrom)})),Aa(),Aa()}if(2&e){const e=t.$implicit,n=Ba();pr(2),Ma("ngForOf",jl(3,9,n.view.days,e,e+n.view.totalDaysVisibleInWeek))("ngForTrackBy",n.trackByDate),pr(2),Ma("locale",n.locale)("isOpen",n.openRowIndex===e)("events",null==n.openDay?null:n.openDay.events)("date",null==n.openDay?null:n.openDay.date)("customTemplate",n.openDayEventsTemplate)("eventTitleTemplate",n.eventTitleTemplate)("eventActionsTemplate",n.eventActionsTemplate)}}function O2(e,t){if(1&e){const e=Ra();Ta(0,"div",4),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba(2).columnHeaderClicked.emit({isoDayNumber:i.day,sourceEvent:n})})),mo(1),Hl(2,"calendarDate"),Aa()}if(2&e){const e=t.$implicit,n=Ba().locale;no("cal-past",e.isPast)("cal-today",e.isToday)("cal-future",e.isFuture)("cal-weekend",e.isWeekend),Ma("ngClass",e.cssClass),pr(1),go(" ",jl(2,10,e.date,"monthViewColumnHeader",n)," ")}}function R2(e,t){if(1&e&&(Ta(0,"div",2),wa(1,O2,3,14,"div",3),Aa()),2&e){const e=t.days,n=t.trackByWeekDayHeaderDate;pr(1),Ma("ngForOf",e)("ngForTrackBy",n)}}function P2(e,t){}const Y2=function(e,t,n){return{days:e,locale:t,trackByWeekDayHeaderDate:n}};function F2(e,t){if(1&e&&(Ta(0,"span",7),mo(1),Aa()),2&e){const e=Ba().day;pr(1),fo(e.badgeTotal)}}const q2=function(e,t){return{event:e,draggedFrom:t}},V2=function(e,t){return{x:e,y:t}};function H2(e,t){if(1&e){const e=Ra();Ta(0,"div",10),Fa("mouseenter",(function(){Xt(e);const n=t.$implicit;return Ba(2).highlightDay.emit({event:n})}))("mouseleave",(function(){Xt(e);const n=t.$implicit;return Ba(2).unhighlightDay.emit({event:n})}))("mwlClick",(function(n){Xt(e);const i=t.$implicit;return Ba(2).eventClicked.emit({event:i,sourceEvent:n})})),Hl(1,"calendarEventTitle"),Hl(2,"calendarA11y"),Aa()}if(2&e){const e=t.$implicit,n=Ba(2),i=n.tooltipPlacement,r=n.tooltipTemplate,s=n.tooltipAppendToBody,a=n.tooltipDelay,o=n.day,l=n.validateDrag;no("cal-draggable",e.draggable),Ma("ngStyle",Ol(21,L2,null==e.color?null:e.color.primary))("ngClass",null==e?null:e.cssClass)("mwlCalendarTooltip",jl(1,14,e.title,"monthTooltip",e))("tooltipPlacement",i)("tooltipEvent",e)("tooltipTemplate",r)("tooltipAppendToBody",s)("tooltipDelay",a)("dropData",Rl(23,q2,e,o))("dragAxis",Rl(26,V2,e.draggable,e.draggable))("validateDrag",l),va("aria-hidden",Bl(2,18,Il(29,D2),"hideMonthCellEvents"))}}function N2(e,t){if(1&e&&(Ta(0,"div",8),wa(1,H2,3,30,"div",9),Aa()),2&e){const e=Ba(),t=e.day,n=e.trackByEventId;pr(1),Ma("ngForOf",t.events)("ngForTrackBy",n)}}const B2=function(e,t){return{day:e,locale:t}};function j2(e,t){if(1&e&&(Ta(0,"div",2),Hl(1,"calendarA11y"),Ta(2,"span",3),wa(3,F2,2,1,"span",4),Ta(4,"span",5),mo(5),Hl(6,"calendarDate"),Aa(),Aa(),Aa(),wa(7,N2,2,2,"div",6)),2&e){const e=t.day,n=t.locale;va("aria-label",Bl(1,4,Rl(11,B2,e,n),"monthCell")),pr(3),Ma("ngIf",e.badgeTotal>0),pr(2),fo(jl(6,7,e.date,"monthViewDayNumber",n)),pr(2),Ma("ngIf",e.events.length>0)}}function z2(e,t){}const U2=function(e,t,n,i,r,s,a,o,l,c,d,u){return{day:e,openDay:t,locale:n,tooltipPlacement:i,highlightDay:r,unhighlightDay:s,eventClicked:a,tooltipTemplate:o,tooltipAppendToBody:l,tooltipDelay:c,trackByEventId:d,validateDrag:u}},W2=function(e){return{event:e}},$2=function(e,t){return{event:e,locale:t}};function G2(e,t){if(1&e){const e=Ra();Ta(0,"div",7),La(1,"span",8),mo(2," "),Ta(3,"mwl-calendar-event-title",9),Fa("mwlClick",(function(n){Xt(e);const i=t.$implicit;return Ba(2).eventClicked.emit({event:i,sourceEvent:n})}))("mwlKeydownEnter",(function(n){Xt(e);const i=t.$implicit;return Ba(2).eventClicked.emit({event:i,sourceEvent:n})})),Hl(4,"calendarA11y"),Aa(),mo(5," "),La(6,"mwl-calendar-event-actions",10),Aa()}if(2&e){const e=t.$implicit,n=Ba(2).validateDrag,i=Ba();no("cal-draggable",e.draggable),Ma("ngClass",null==e?null:e.cssClass)("dropData",Ol(15,W2,e))("dragAxis",Rl(17,V2,e.draggable,e.draggable))("validateDrag",n),pr(1),Ma("ngStyle",Ol(20,L2,null==e.color?null:e.color.primary)),pr(2),Ma("event",e)("customTemplate",i.eventTitleTemplate),va("aria-label",Bl(4,12,Rl(22,$2,e,i.locale),"eventDescription")),pr(3),Ma("event",e)("customTemplate",i.eventActionsTemplate)}}const Q2=function(e,t){return{date:e,locale:t}};function K2(e,t){if(1&e&&(Ta(0,"div",3),La(1,"span",4),Hl(2,"calendarA11y"),La(3,"span",5),Hl(4,"calendarA11y"),wa(5,G2,7,25,"div",6),Aa()),2&e){const e=Ba(),t=e.events,n=e.trackByEventId,i=Ba();Ma("@collapse",void 0),pr(1),va("aria-label",Bl(2,5,Rl(11,Q2,i.date,i.locale),"openDayEventsAlert")),pr(2),va("aria-label",Bl(4,8,Rl(14,Q2,i.date,i.locale),"openDayEventsLandmark")),pr(2),Ma("ngForOf",t)("ngForTrackBy",n)}}function J2(e,t){1&e&&wa(0,K2,6,17,"div",2),2&e&&Ma("ngIf",t.isOpen)}function X2(e,t){}const Z2=function(e,t,n,i,r){return{events:e,eventClicked:t,isOpen:n,trackByEventId:i,validateDrag:r}};let e3=(()=>{let e=class{constructor(){this.trackByActionId=(e,t)=>t.id?t.id:t}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-event-actions"]],inputs:{event:"event",customTemplate:"customTemplate"},decls:3,vars:5,consts:[["defaultTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","cal-event-actions",4,"ngIf"],[1,"cal-event-actions"],["class","cal-event-action","href","javascript:;","tabindex","0","role","button",3,"ngClass","innerHtml","mwlClick","mwlKeydownEnter",4,"ngFor","ngForOf","ngForTrackBy"],["href","javascript:;","tabindex","0","role","button",1,"cal-event-action",3,"ngClass","innerHtml","mwlClick","mwlKeydownEnter"]],template:function(e,t){if(1&e&&(wa(0,b2,1,1,"ng-template",null,0,mc),wa(2,w2,0,0,"ng-template",1)),2&e){const e=Ca(1);pr(2),Ma("ngTemplateOutlet",t.customTemplate||e)("ngTemplateOutletContext",Rl(2,C2,t.event,t.trackByActionId))}},directives:function(){return[Au,wu,vu,_u,y3,v3]},pipes:function(){return[C3]},encapsulation:2}),e})(),t3=(()=>{let e=class{};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-event-title"]],inputs:{event:"event",customTemplate:"customTemplate",view:"view"},decls:3,vars:5,consts:[["defaultTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"cal-event-title",3,"innerHTML"]],template:function(e,t){if(1&e&&(wa(0,k2,3,10,"ng-template",null,0,mc),wa(2,S2,0,0,"ng-template",1)),2&e){const e=Ca(1);pr(2),Ma("ngTemplateOutlet",t.customTemplate||e)("ngTemplateOutletContext",Rl(2,M2,t.event,t.view))}},directives:function(){return[Au]},pipes:function(){return[_3,C3]},encapsulation:2}),e})(),n3=(()=>{let e=class{};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-tooltip-window"]],inputs:{contents:"contents",placement:"placement",event:"event",customTemplate:"customTemplate"},decls:3,vars:6,consts:[["defaultTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"cal-tooltip",3,"ngClass"],[1,"cal-tooltip-arrow"],[1,"cal-tooltip-inner",3,"innerHtml"]],template:function(e,t){if(1&e&&(wa(0,x2,3,2,"ng-template",null,0,mc),wa(2,T2,0,0,"ng-template",1)),2&e){const e=Ca(1);pr(2),Ma("ngTemplateOutlet",t.customTemplate||e)("ngTemplateOutletContext",Pl(2,A2,t.contents,t.placement,t.event))}},directives:[Au,_u],encapsulation:2}),e})(),i3=(()=>{let e=class{constructor(e,t,n,i,r,s){this.elementRef=e,this.injector=t,this.renderer=n,this.viewContainerRef=r,this.document=s,this.placement="auto",this.delay=null,this.cancelTooltipDelay$=new S,this.tooltipFactory=i.resolveComponentFactory(n3)}ngOnChanges(e){this.tooltipRef&&(e.contents||e.customTemplate||e.event)&&(this.tooltipRef.instance.contents=this.contents,this.tooltipRef.instance.customTemplate=this.customTemplate,this.tooltipRef.instance.event=this.event,this.tooltipRef.changeDetectorRef.markForCheck())}ngOnDestroy(){this.hide()}onMouseOver(){(null===this.delay?md("now"):UD(this.delay)).pipe(GD(this.cancelTooltipDelay$)).subscribe(()=>{this.show()})}onMouseOut(){this.hide()}show(){!this.tooltipRef&&this.contents&&(this.tooltipRef=this.viewContainerRef.createComponent(this.tooltipFactory,0,this.injector,[]),this.tooltipRef.instance.contents=this.contents,this.tooltipRef.instance.customTemplate=this.customTemplate,this.tooltipRef.instance.event=this.event,this.appendToBody&&this.document.body.appendChild(this.tooltipRef.location.nativeElement),requestAnimationFrame(()=>{this.positionTooltip()}))}hide(){this.tooltipRef&&(this.viewContainerRef.remove(this.viewContainerRef.indexOf(this.tooltipRef.hostView)),this.tooltipRef=null),this.cancelTooltipDelay$.next()}positionTooltip(e=[]){this.tooltipRef&&(this.tooltipRef.changeDetectorRef.detectChanges(),this.tooltipRef.instance.placement=function(e,t,n,i,r){var s=Array.isArray(n)?n:n.split(U0),a=function(e){e.split("-");return[]},o=s.findIndex((function(e){return"auto"===e}));o>=0&&["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right","left-top","left-bottom","right-top","right-bottom"].forEach((function(e){null==s.find((function(t){return-1!==t.search("^"+e)}))&&s.splice(o++,1,e)}));var l,c=t.style;c.position="absolute",c.top="0",c.left="0",c["will-change"]="transform";for(var d=!1,u=0,h=s;u<h.length;u++)if(a(l=h[u]),W0.positionElements(e,t,l,i)){d=!0;break}return d||(a(l=s[0]),W0.positionElements(e,t,l,i)),l}(this.elementRef.nativeElement,this.tooltipRef.location.nativeElement.children[0],this.placement,this.appendToBody),-1===e.indexOf(this.tooltipRef.instance.placement)&&this.positionTooltip([...e,this.tooltipRef.instance.placement]))}};return e.\u0275fac=function(t){return new(t||e)(Da(No),Da(ia),Da(Uo),Da(Ho),Da(pl),Da(wd))},e.\u0275dir=wt({type:e,selectors:[["","mwlCalendarTooltip",""]],hostBindings:function(e,t){1&e&&Fa("mouseenter",(function(){return t.onMouseOver()}))("mouseleave",(function(){return t.onMouseOut()}))},inputs:{placement:["tooltipPlacement","placement"],delay:["tooltipDelay","delay"],contents:["mwlCalendarTooltip","contents"],customTemplate:["tooltipTemplate","customTemplate"],event:["tooltipEvent","event"],appendToBody:["tooltipAppendToBody","appendToBody"]},features:[xo]}),e})();class r3{}var s3=function(e){return e.Month="month",e.Week="week",e.Day="day",e}({});const a3=(e,t)=>t.id?t.id:t,o3=(e,t)=>t.date.toISOString();function l3(e,t,n,i){let r=0,s=0;const a=n<0?e.subDays:e.addDays;let o=t;for(;s<=Math.abs(n);){o=a(t,r);const n=e.getDay(o);-1===i.indexOf(n)&&s++,r++}return o}function c3({x:e,y:t}){return Math.abs(e)>1||Math.abs(t)>1}let d3=(()=>{let e=class{constructor(e){this.dateAdapter=e,this.excludeDays=[],this.viewDateChange=new Wl}onClick(){const e={day:this.dateAdapter.subDays,week:this.dateAdapter.subWeeks,month:this.dateAdapter.subMonths}[this.view];this.viewDateChange.emit(this.view===s3.Day?l3(this.dateAdapter,this.viewDate,-1,this.excludeDays):this.view===s3.Week&&this.daysInWeek?l3(this.dateAdapter,this.viewDate,-this.daysInWeek,this.excludeDays):e(this.viewDate,1))}};return e.\u0275fac=function(t){return new(t||e)(Da(r3))},e.\u0275dir=wt({type:e,selectors:[["","mwlCalendarPreviousView",""]],hostBindings:function(e,t){1&e&&Fa("click",(function(){return t.onClick()}))},inputs:{excludeDays:"excludeDays",view:"view",viewDate:"viewDate",daysInWeek:"daysInWeek"},outputs:{viewDateChange:"viewDateChange"}}),e})(),u3=(()=>{let e=class{constructor(e){this.dateAdapter=e,this.excludeDays=[],this.viewDateChange=new Wl}onClick(){const e={day:this.dateAdapter.addDays,week:this.dateAdapter.addWeeks,month:this.dateAdapter.addMonths}[this.view];this.viewDateChange.emit(this.view===s3.Day?l3(this.dateAdapter,this.viewDate,1,this.excludeDays):this.view===s3.Week&&this.daysInWeek?l3(this.dateAdapter,this.viewDate,this.daysInWeek,this.excludeDays):e(this.viewDate,1))}};return e.\u0275fac=function(t){return new(t||e)(Da(r3))},e.\u0275dir=wt({type:e,selectors:[["","mwlCalendarNextView",""]],hostBindings:function(e,t){1&e&&Fa("click",(function(){return t.onClick()}))},inputs:{excludeDays:"excludeDays",view:"view",viewDate:"viewDate",daysInWeek:"daysInWeek"},outputs:{viewDateChange:"viewDateChange"}}),e})(),h3=(()=>{let e=class{constructor(e){this.dateAdapter=e,this.viewDateChange=new Wl}onClick(){this.viewDateChange.emit(this.dateAdapter.startOfDay(new Date))}};return e.\u0275fac=function(t){return new(t||e)(Da(r3))},e.\u0275dir=wt({type:e,selectors:[["","mwlCalendarToday",""]],hostBindings:function(e,t){1&e&&Fa("click",(function(){return t.onClick()}))},inputs:{viewDate:"viewDate"},outputs:{viewDateChange:"viewDateChange"}}),e})(),p3=(()=>{let e=class{constructor(e){this.dateAdapter=e}monthViewColumnHeader({date:e,locale:t}){return ru(e,"EEEE",t)}monthViewDayNumber({date:e,locale:t}){return ru(e,"d",t)}monthViewTitle({date:e,locale:t}){return ru(e,"LLLL y",t)}weekViewColumnHeader({date:e,locale:t}){return ru(e,"EEEE",t)}weekViewColumnSubHeader({date:e,locale:t}){return ru(e,"MMM d",t)}weekViewTitle({date:e,locale:t,weekStartsOn:n,excludeDays:i,daysInWeek:r}){const{viewStart:s,viewEnd:a}=function(e,t,n,i=[],r){let s=r?e.startOfDay(t):e.startOfWeek(t,{weekStartsOn:n});const a=e.endOfWeek(t,{weekStartsOn:n});for(;i.indexOf(e.getDay(s))>-1&&s<a;)s=e.addDays(s,1);if(r)return{viewStart:s,viewEnd:e.endOfDay(l3(e,s,r-1,i))};{let t=a;for(;i.indexOf(e.getDay(t))>-1&&t>s;)t=e.subDays(t,1);return{viewStart:s,viewEnd:t}}}(this.dateAdapter,e,n,i,r),o=(e,n)=>ru(e,"MMM d"+(n?", yyyy":""),t);return`${o(s,s.getUTCFullYear()!==a.getUTCFullYear())} - ${o(a,!0)}`}weekViewHour({date:e,locale:t}){return ru(e,"h a",t)}dayViewHour({date:e,locale:t}){return ru(e,"h a",t)}dayViewTitle({date:e,locale:t}){return ru(e,"EEEE, MMMM d, y",t)}};return e.\u0275fac=function(t){return new(t||e)(Ke(r3))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),m3=(()=>{let e=class extends p3{};return e.\u0275fac=function(t){return Y3(t||e)},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),f3=(()=>{let e=class{constructor(e,t){this.dateFormatter=e,this.locale=t}transform(e,t,n=this.locale,i=0,r=[],s){if(void 0===this.dateFormatter[t]){const e=Object.getOwnPropertyNames(Object.getPrototypeOf(m3.prototype)).filter(e=>"constructor"!==e);throw new Error(`${t} is not a valid date formatter. Can only be one of ${e.join(", ")}`)}return this.dateFormatter[t]({date:e,locale:n,weekStartsOn:i,excludeDays:r,daysInWeek:s})}};return e.\u0275fac=function(t){return new(t||e)(Da(m3),Da(kc))},e.\u0275pipe=Ct({name:"calendarDate",type:e,pure:!0}),e})();class g3{month(e,t){return e.title}monthTooltip(e,t){return e.title}week(e,t){return e.title}weekTooltip(e,t){return e.title}day(e,t){return e.title}dayTooltip(e,t){return e.title}}let _3=(()=>{let e=class{constructor(e){this.calendarEventTitle=e}transform(e,t,n){return this.calendarEventTitle[t](n,e)}};return e.\u0275fac=function(t){return new(t||e)(Da(g3))},e.\u0275pipe=Ct({name:"calendarEventTitle",type:e,pure:!0}),e})(),y3=(()=>{let e=class{constructor(e,t,n){this.renderer=e,this.elm=t,this.document=n,this.clickListenerDisabled=!1,this.click=new Wl,this.destroy$=new S}ngOnInit(){this.clickListenerDisabled||this.listen().pipe(GD(this.destroy$)).subscribe(e=>{e.stopPropagation(),this.click.emit(e)})}ngOnDestroy(){this.destroy$.next()}listen(){return new b(e=>this.renderer.listen(this.elm.nativeElement,"click",t=>{e.next(t)}))}};return e.\u0275fac=function(t){return new(t||e)(Da(Uo),Da(No),Da(wd))},e.\u0275dir=wt({type:e,selectors:[["","mwlClick",""]],inputs:{clickListenerDisabled:"clickListenerDisabled"},outputs:{click:"mwlClick"}}),e})(),v3=(()=>{let e=class{constructor(){this.keydown=new Wl}onKeyPress(e){13!==e.keyCode&&13!==e.which&&"Enter"!==e.key||(e.preventDefault(),e.stopPropagation(),this.keydown.emit(e))}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=wt({type:e,selectors:[["","mwlKeydownEnter",""]],hostBindings:function(e,t){1&e&&Fa("keydown",(function(e){return t.onKeyPress(e)}))},outputs:{keydown:"mwlKeydownEnter"}}),e})(),b3=(()=>{let e=class{constructor(e){this.dateAdapter=e}getMonthView(e){return function(e,t){var n=t.events,i=void 0===n?[]:n,r=t.viewDate,s=t.weekStartsOn,a=t.excluded,o=void 0===a?[]:a,l=t.viewStart,c=void 0===l?e.startOfMonth(r):l,d=t.viewEnd,u=void 0===d?e.endOfMonth(r):d,h=t.weekendDays;i||(i=[]);for(var p,m=e.endOfWeek,f=e.differenceInDays,g=e.startOfDay,_=e.addHours,y=e.endOfDay,v=e.isSameMonth,b=e.getDay,w=e.getMonth,C=(0,e.startOfWeek)(c,{weekStartsOn:s}),D=m(u,{weekStartsOn:s}),k=J0(e,{events:i,periodStart:C,periodEnd:D}),S=[],M=function(t){var n;if(p?(n=g(_(p,24)),p.getTime()===n.getTime()&&(n=g(_(p,25))),p=n):n=p=C,!o.some((function(e){return b(n)===e}))){var i=X0(e,{date:n,weekendDays:h}),s=J0(e,{events:k,periodStart:g(n),periodEnd:y(n)});i.inMonth=v(n,r),i.events=s,i.badgeTotal=s.length,S.push(i)}},x=0;x<f(D,C)+1;x++)M();var T=[],A=7-o.length;if(A<7)for(x=0;x<S.length;x+=A){var L=S.slice(x,x+A);L.some((function(e){return w(e.date)===w(r)}))&&(T=T.concat(L))}else T=S;var E=Math.floor(T.length/A),I=[];for(x=0;x<E;x++)I.push(x*A);return{rowOffsets:I,totalDaysVisibleInWeek:A,days:T,period:{start:T[0].date,end:y(T[T.length-1].date),events:k}}}(this.dateAdapter,e)}getWeekViewHeader(e){return Z0(this.dateAdapter,e)}getWeekView(e){return function(e,t){var n=t.events,i=void 0===n?[]:n,r=t.viewDate,s=t.weekStartsOn,a=t.excluded,o=void 0===a?[]:a,l=t.precision,c=void 0===l?"days":l,d=t.absolutePositionedEvents,u=void 0!==d&&d,h=t.hourSegments,p=t.dayStart,m=t.dayEnd,f=t.weekendDays,g=t.segmentHeight,_=t.viewStart,y=void 0===_?e.startOfWeek(r,{weekStartsOn:s}):_,v=t.viewEnd,b=void 0===v?e.endOfWeek(r,{weekStartsOn:s}):v;i||(i=[]);var w=e.endOfDay,C=J0(e,{events:i,periodStart:y=(0,e.startOfDay)(y),periodEnd:b=w(b)}),D=Z0(e,{viewDate:r,weekStartsOn:s,excluded:o,weekendDays:f,viewStart:y,viewEnd:b});return{allDayEventRows:e2(e,{events:i,excluded:o,precision:c,absolutePositionedEvents:u,viewStart:y,viewEnd:b,eventsInPeriod:C}),period:{events:C,start:D[0].date,end:w(D[D.length-1].date)},hourColumns:t2(e,{events:i,viewDate:r,hourSegments:h,dayStart:p,dayEnd:m,weekStartsOn:s,excluded:o,weekendDays:f,segmentHeight:g,viewStart:y,viewEnd:b})}}(this.dateAdapter,e)}};return e.\u0275fac=function(t){return new(t||e)(Ke(r3))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),w3=(()=>{let e=class{constructor(e){this.i18nPlural=e}monthCell({day:e,locale:t}){return e.badgeTotal>0?`\n        ${ru(e.date,"EEEE MMMM d",t)},\n        ${this.i18nPlural.transform(e.badgeTotal,{"=0":"No events","=1":"One event",other:"# events"})},\n         click to expand\n      `:`${ru(e.date,"EEEE MMMM d",t)}`}openDayEventsLandmark({date:e,locale:t}){return`\n      Beginning of expanded view for ${ru(e,"EEEE MMMM dd",t)}\n    `}openDayEventsAlert({date:e,locale:t}){return`${ru(e,"EEEE MMMM dd",t)} expanded`}eventDescription({event:e,locale:t}){if(!0===e.allDay)return this.allDayEventDescription({event:e,locale:t});const n=`\n      ${ru(e.start,"EEEE MMMM dd",t)},\n      ${e.title}, from ${ru(e.start,"hh:mm a",t)}\n    `;return e.end?n+` to ${ru(e.end,"hh:mm a",t)}`:n}allDayEventDescription({event:e,locale:t}){const n=`\n      ${e.title}, event spans multiple days:\n      start time ${ru(e.start,"MMMM dd hh:mm a",t)}\n    `;return e.end?n+`, stop time ${ru(e.end,"MMMM d hh:mm a",t)}`:n+", no stop time"}actionButtonLabel({action:e}){return e.a11yLabel}monthCellTabIndex(){return 0}hideMonthCellEvents(){return!0}hideEventTitle(){return!0}hideWeekHourSegment(){return!0}hideDayHourSegment(){return!0}};return e.\u0275fac=function(t){return new(t||e)(Ke(Hu))},e.\u0275prov=ue({token:e,factory:e.\u0275fac}),e})(),C3=(()=>{let e=class{constructor(e,t){this.calendarA11y=e,this.locale=t}transform(e,t){if(e.locale=e.locale||this.locale,void 0===this.calendarA11y[t]){const e=Object.getOwnPropertyNames(Object.getPrototypeOf(w3.prototype)).filter(e=>"constructor"!==e);throw new Error(`${t} is not a valid a11y method. Can only be one of ${e.join(", ")}`)}return this.calendarA11y[t](e)}};return e.\u0275fac=function(t){return new(t||e)(Da(w3),Da(kc))},e.\u0275pipe=Ct({name:"calendarA11y",type:e,pure:!0}),e})();var D3,k3=function(e){return e.Drag="drag",e.Drop="drop",e.Resize="resize",e}({});let S3=(()=>{let e=D3=class{static forRoot(e,t={}){return{ngModule:D3,providers:[e,t.eventTitleFormatter||g3,t.dateFormatter||m3,t.utils||b3,t.a11y||w3]}}};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[Hu],imports:[[Bu]]}),e})(),M3=(()=>{let e=class{constructor(e,t,n,i){this.cdr=e,this.utils=t,this.dateAdapter=i,this.events=[],this.excludeDays=[],this.activeDayIsOpen=!1,this.tooltipPlacement="auto",this.tooltipAppendToBody=!0,this.tooltipDelay=null,this.beforeViewRender=new Wl,this.dayClicked=new Wl,this.eventClicked=new Wl,this.columnHeaderClicked=new Wl,this.eventTimesChanged=new Wl,this.trackByRowOffset=(e,t)=>this.view.days.slice(t,this.view.totalDaysVisibleInWeek).map(e=>e.date.toISOString()).join("-"),this.trackByDate=(e,t)=>t.date.toISOString(),this.locale=n}ngOnInit(){this.refresh&&(this.refreshSubscription=this.refresh.subscribe(()=>{this.refreshAll(),this.cdr.markForCheck()}))}ngOnChanges(e){const t=e.viewDate||e.excludeDays||e.weekendDays,n=e.viewDate||e.events||e.excludeDays||e.weekendDays;t&&this.refreshHeader(),e.events&&function(e,t){function n(e,n){t(e,n),!1}Array.isArray(e)?e.forEach((function(e){e.start?e.start instanceof Date||n(s2.StartPropertyNotDate,e):n(s2.StartPropertyMissing,e),e.end&&(e.end instanceof Date||n(s2.EndPropertyNotDate,e),e.start>e.end&&n(s2.EndsBeforeStart,e))})):t(s2.NotArray,e)}(this.events,(...e)=>console.warn("angular-calendar",...e)),n&&this.refreshBody(),(t||n)&&this.emitBeforeViewRender(),(e.activeDayIsOpen||e.viewDate||e.events||e.excludeDays||e.activeDay)&&this.checkActiveDayIsOpen()}ngOnDestroy(){this.refreshSubscription&&this.refreshSubscription.unsubscribe()}toggleDayHighlight(e,t){this.view.days.forEach(n=>{t&&n.events.indexOf(e)>-1?n.backgroundColor=e.color&&e.color.secondary||"#D1E8FF":delete n.backgroundColor})}eventDropped(e,t,n){if(e!==n){const n=this.dateAdapter.getYear(e.date),i=this.dateAdapter.getMonth(e.date),r=this.dateAdapter.getDate(e.date),s=this.dateAdapter.setDate(this.dateAdapter.setMonth(this.dateAdapter.setYear(t.start,n),i),r);let a;if(t.end){const e=this.dateAdapter.differenceInSeconds(s,t.start);a=this.dateAdapter.addSeconds(t.end,e)}this.eventTimesChanged.emit({event:t,newStart:s,newEnd:a,day:e,type:k3.Drop})}}refreshHeader(){this.columnHeaders=this.utils.getWeekViewHeader({viewDate:this.viewDate,weekStartsOn:this.weekStartsOn,excluded:this.excludeDays,weekendDays:this.weekendDays})}refreshBody(){this.view=this.utils.getMonthView({events:this.events,viewDate:this.viewDate,weekStartsOn:this.weekStartsOn,excluded:this.excludeDays,weekendDays:this.weekendDays})}checkActiveDayIsOpen(){if(!0===this.activeDayIsOpen){const e=this.activeDay||this.viewDate;this.openDay=this.view.days.find(t=>this.dateAdapter.isSameDay(t.date,e));const t=this.view.days.indexOf(this.openDay);this.openRowIndex=Math.floor(t/this.view.totalDaysVisibleInWeek)*this.view.totalDaysVisibleInWeek}else this.openRowIndex=null,this.openDay=null}refreshAll(){this.refreshHeader(),this.refreshBody(),this.emitBeforeViewRender(),this.checkActiveDayIsOpen()}emitBeforeViewRender(){this.columnHeaders&&this.view&&this.beforeViewRender.emit({header:this.columnHeaders,body:this.view.days,period:this.view.period})}};return e.\u0275fac=function(t){return new(t||e)(Da(Ns),Da(b3),Da(kc),Da(r3))},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-month-view"]],inputs:{events:"events",excludeDays:"excludeDays",activeDayIsOpen:"activeDayIsOpen",tooltipPlacement:"tooltipPlacement",tooltipAppendToBody:"tooltipAppendToBody",tooltipDelay:"tooltipDelay",locale:"locale",viewDate:"viewDate",activeDay:"activeDay",refresh:"refresh",tooltipTemplate:"tooltipTemplate",weekStartsOn:"weekStartsOn",headerTemplate:"headerTemplate",cellTemplate:"cellTemplate",openDayEventsTemplate:"openDayEventsTemplate",eventTitleTemplate:"eventTitleTemplate",eventActionsTemplate:"eventActionsTemplate",weekendDays:"weekendDays"},outputs:{beforeViewRender:"beforeViewRender",dayClicked:"dayClicked",eventClicked:"eventClicked",columnHeaderClicked:"columnHeaderClicked",eventTimesChanged:"eventTimesChanged"},features:[xo],decls:4,vars:5,consts:[["role","grid",1,"cal-month-view"],[3,"days","locale","customTemplate","columnHeaderClicked"],[1,"cal-days"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"cal-cell-row"],["mwlDroppable","","dragOverClass","cal-drag-over",3,"ngClass","day","openDay","locale","tooltipPlacement","tooltipAppendToBody","tooltipTemplate","tooltipDelay","customTemplate","ngStyle","clickListenerDisabled","mwlClick","mwlKeydownEnter","highlightDay","unhighlightDay","drop","eventClicked",4,"ngFor","ngForOf","ngForTrackBy"],["mwlDroppable","","dragOverClass","cal-drag-over",3,"locale","isOpen","events","date","customTemplate","eventTitleTemplate","eventActionsTemplate","eventClicked","drop"],["mwlDroppable","","dragOverClass","cal-drag-over",3,"ngClass","day","openDay","locale","tooltipPlacement","tooltipAppendToBody","tooltipTemplate","tooltipDelay","customTemplate","ngStyle","clickListenerDisabled","mwlClick","mwlKeydownEnter","highlightDay","unhighlightDay","drop","eventClicked"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"mwl-calendar-month-view-header",1),Fa("columnHeaderClicked",(function(e){return t.columnHeaderClicked.emit(e)})),Aa(),Ta(2,"div",2),wa(3,I2,5,13,"div",3),Aa(),Aa()),2&e&&(pr(1),Ma("days",t.columnHeaders)("locale",t.locale)("customTemplate",t.headerTemplate),pr(2),Ma("ngForOf",t.view.rowOffsets)("ngForTrackBy",t.trackByRowOffset))},directives:function(){return[x3,vu,L3,m2,T3,_u,Tu,y3,v3]},pipes:function(){return[Nu,C3]},encapsulation:2}),e})(),x3=(()=>{let e=class{constructor(){this.columnHeaderClicked=new Wl,this.trackByWeekDayHeaderDate=o3}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-month-view-header"]],inputs:{days:"days",locale:"locale",customTemplate:"customTemplate"},outputs:{columnHeaderClicked:"columnHeaderClicked"},decls:3,vars:6,consts:[["defaultTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["role","row",1,"cal-cell-row","cal-header"],["class","cal-cell","tabindex","0","role","columnheader",3,"cal-past","cal-today","cal-future","cal-weekend","ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],["tabindex","0","role","columnheader",1,"cal-cell",3,"ngClass","click"]],template:function(e,t){if(1&e&&(wa(0,R2,2,2,"ng-template",null,0,mc),wa(2,P2,0,0,"ng-template",1)),2&e){const e=Ca(1);pr(2),Ma("ngTemplateOutlet",t.customTemplate||e)("ngTemplateOutletContext",Pl(2,Y2,t.days,t.locale,t.trackByWeekDayHeaderDate))}},directives:[Au,vu,_u],pipes:[f3],encapsulation:2}),e})(),T3=(()=>{let e=class{constructor(){this.highlightDay=new Wl,this.unhighlightDay=new Wl,this.eventClicked=new Wl,this.trackByEventId=a3,this.validateDrag=c3}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-month-cell"]],hostAttrs:[1,"cal-cell","cal-day-cell"],hostVars:18,hostBindings:function(e,t){2&e&&no("cal-past",t.day.isPast)("cal-today",t.day.isToday)("cal-future",t.day.isFuture)("cal-weekend",t.day.isWeekend)("cal-in-month",t.day.inMonth)("cal-out-month",!t.day.inMonth)("cal-has-events",t.day.events.length>0)("cal-open",t.day===t.openDay)("cal-event-highlight",!!t.day.backgroundColor)},inputs:{day:"day",openDay:"openDay",locale:"locale",tooltipPlacement:"tooltipPlacement",tooltipAppendToBody:"tooltipAppendToBody",customTemplate:"customTemplate",tooltipTemplate:"tooltipTemplate",tooltipDelay:"tooltipDelay"},outputs:{highlightDay:"highlightDay",unhighlightDay:"unhighlightDay",eventClicked:"eventClicked"},decls:3,vars:15,consts:[["defaultTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"cal-cell-top"],["aria-hidden","true"],["class","cal-day-badge",4,"ngIf"],[1,"cal-day-number"],["class","cal-events",4,"ngIf"],[1,"cal-day-badge"],[1,"cal-events"],["class","cal-event","mwlDraggable","","dragActiveClass","cal-drag-active",3,"ngStyle","ngClass","mwlCalendarTooltip","tooltipPlacement","tooltipEvent","tooltipTemplate","tooltipAppendToBody","tooltipDelay","cal-draggable","dropData","dragAxis","validateDrag","mouseenter","mouseleave","mwlClick",4,"ngFor","ngForOf","ngForTrackBy"],["mwlDraggable","","dragActiveClass","cal-drag-active",1,"cal-event",3,"ngStyle","ngClass","mwlCalendarTooltip","tooltipPlacement","tooltipEvent","tooltipTemplate","tooltipAppendToBody","tooltipDelay","dropData","dragAxis","validateDrag","mouseenter","mouseleave","mwlClick"]],template:function(e,t){if(1&e&&(wa(0,j2,8,14,"ng-template",null,0,mc),wa(2,z2,0,0,"ng-template",1)),2&e){const e=Ca(1);pr(2),Ma("ngTemplateOutlet",t.customTemplate||e)("ngTemplateOutletContext",(n=2,i=U2,r=[t.day,t.openDay,t.locale,t.tooltipPlacement,t.highlightDay,t.unhighlightDay,t.eventClicked,t.tooltipTemplate,t.tooltipAppendToBody,t.tooltipDelay,t.trackByEventId,t.validateDrag],function(e,t,n,i,r,s){let a=t+n,o=!1;for(let l=0;l<r.length;l++)_a(e,a++,r[l])&&(o=!0);return o?fa(e,a,i.apply(s,r)):Yl(e,a)}(Kt(),an(),n,i,r,s)))}var n,i,r,s},directives:[Au,wu,vu,h2,Tu,_u,i3,y3],pipes:[C3,f3,_3],encapsulation:2}),e})();const A3=ep("collapse",[sp("void",rp({height:0,overflow:"hidden","padding-top":0,"padding-bottom":0})),sp("*",rp({height:"*",overflow:"hidden","padding-top":"*","padding-bottom":"*"})),op("* => void",tp("150ms ease-out")),op("void => *",tp("150ms ease-in"))]);let L3=(()=>{let e=class{constructor(){this.isOpen=!1,this.eventClicked=new Wl,this.trackByEventId=a3,this.validateDrag=c3}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["mwl-calendar-open-day-events"]],inputs:{isOpen:"isOpen",locale:"locale",events:"events",customTemplate:"customTemplate",eventTitleTemplate:"eventTitleTemplate",eventActionsTemplate:"eventActionsTemplate",date:"date"},outputs:{eventClicked:"eventClicked"},decls:3,vars:8,consts:[["defaultTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["class","cal-open-day-events","role","application",4,"ngIf"],["role","application",1,"cal-open-day-events"],["tabindex","-1","role","alert"],["tabindex","0","role","landmark"],["mwlDraggable","","dragActiveClass","cal-drag-active",3,"ngClass","cal-draggable","dropData","dragAxis","validateDrag",4,"ngFor","ngForOf","ngForTrackBy"],["mwlDraggable","","dragActiveClass","cal-drag-active",3,"ngClass","dropData","dragAxis","validateDrag"],[1,"cal-event",3,"ngStyle"],["view","month","tabindex","0",3,"event","customTemplate","mwlClick","mwlKeydownEnter"],[3,"event","customTemplate"]],template:function(e,t){if(1&e&&(wa(0,J2,1,1,"ng-template",null,0,mc),wa(2,X2,0,0,"ng-template",1)),2&e){const e=Ca(1);pr(2),Ma("ngTemplateOutlet",t.customTemplate||e)("ngTemplateOutletContext",function(e,t,n,i,r,s,a,o){const l=an()+e,c=Kt(),d=function(e,t,n,i,r,s){const a=ya(e,t,n,i);return ya(e,t+2,r,s)||a}(c,l,n,i,r,s);return _a(c,l+4,a)||d?fa(c,l+5,o?t.call(o,n,i,r,s,a):t(n,i,r,s,a)):ga(c,l+5)}(2,Z2,t.events,t.eventClicked,t.isOpen,t.trackByEventId,t.validateDrag))}},directives:[Au,wu,vu,h2,_u,Tu,t3,y3,v3,e3],pipes:[C3],encapsulation:2,data:{animation:[A3]}}),e})(),E3=(()=>{let e=class{};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,f2,S3],f2]}),e})(),I3=(()=>{let e=class{};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,g2,f2,S3],g2,f2]}),e})(),O3=(()=>{let e=class{};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,S3,I3]]}),e})();var R3;let P3=(()=>{let e=R3=class{static forRoot(e,t={}){return{ngModule:R3,providers:[e,t.eventTitleFormatter||g3,t.dateFormatter||m3,t.utils||b3,t.a11y||w3]}}};return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[S3,E3,I3,O3],S3,E3,I3,O3]}),e})();const Y3=oi(m3);function F3(e,t){1&e&&(Ea(0),Ta(1,"div"),Ta(2,"span"),Ta(3,"b"),mo(4,"All Blocked"),Aa(),Aa(),Aa(),Ia())}function q3(e,t){1&e&&(Ea(0),Ta(1,"div"),Ta(2,"span"),Ta(3,"b"),mo(4,"Car Park Blocked"),Aa(),Aa(),Aa(),Ia())}const V3=function(e){return{"background-color":e}};function H3(e,t){if(1&e&&(Ta(0,"div",12),Ta(1,"div"),Ta(2,"span",13),mo(3),Hl(4,"calendarDate"),Aa(),Ta(5,"div",14),wa(6,F3,5,0,"ng-container",10),wa(7,q3,5,0,"ng-container",10),Aa(),Aa(),Aa(),Ta(8,"div",15),Ta(9,"div",16),mo(10),Aa(),Ta(11,"div",17),mo(12),Aa(),Aa()),2&e){const e=t.day,n=t.locale,i=Ba();Ma("ngStyle",Ol(10,V3,i.selectedDate&&e.date.getFullYear()===i.selectedDate.getFullYear()&&e.date.getMonth()===i.selectedDate.getMonth()&&e.date.getDate()===i.selectedDate.getDate()?"yellow":"transparent")),pr(3),fo(jl(4,6,e.date,"monthViewDayNumber",n)),pr(3),Ma("ngIf",i.isWholeDayBlock(e.events)),pr(1),Ma("ngIf",i.isCarParkBlock(e.events)),pr(3),fo(i.getInoutTraffic(e.events)),pr(2),fo(i.getCarParkingTraffic(e.events))}}function N3(e,t){if(1&e){const e=Ra();Ea(0),Ta(1,"button",18),Fa("viewDateChange",(function(t){return Xt(e),Ba().viewDate=t}))("viewDateChange",(function(){return Xt(e),Ba().clearSelection()})),mo(2," Previous "),Aa(),Ia()}if(2&e){const e=Ba();pr(1),Ma("view",e.view)("viewDate",e.viewDate)}}function B3(e,t){if(1&e){const e=Ra();Ea(0),Ta(1,"button",19),Fa("viewDateChange",(function(t){return Xt(e),Ba().viewDate=t}))("viewDateChange",(function(){return Xt(e),Ba().clearSelection()})),mo(2," Next "),Aa(),Ia()}if(2&e){const e=Ba();pr(1),Ma("view",e.view)("viewDate",e.viewDate)}}const j3={old:{primary:"#828282",secondary:"#cacaca"},new:{primary:"#922f38",secondary:"#dca889"},transparent:{primary:"#000000",secondary:"#000000"}};let z3=(()=>{class e{constructor(){this.view=s3.Month,this.viewDate=new Date,this.events=[],this.contraints=[],this.inoutEvents=[],this.carParkingEvents=[],this.onDateChanged=new Wl,this.minDate=null,this.maxDate=null,this.selectedDate=null}onDayClicked({date:e,events:t}){this.selectedDate=e,this.selectedEvents=t,this.onDateChanged.emit(!0)}convertAsEvents(e){return e?e.map((function(e){return{title:"Disabled",start:new Date(e.at),end:new Date(e.at),color:j3.new,draggable:!1,allDay:!0,resizable:{beforeStart:!1,afterEnd:!1},meta:{constraint:e,inputTraffic:null,carParkingTraffic:null}}})):[]}setMinDate(e){this.minDate=e}setMaxDate(e){this.maxDate=e}refresh(){this.events=this.contraints.concat(this.inoutEvents).concat(this.carParkingEvents)}addContraints(e){this.contraints=this.contraints.concat(this.convertAsEvents(e)),this.refresh()}deleteContraint(e){this.contraints=this.contraints.filter(t=>t.meta.constraint!==e),this.refresh()}clearConstraints(){this.contraints=[],this.inoutEvents=[],this.carParkingEvents=[],this.refresh()}getSelectedDate(){return this.selectedDate}getSelectedConstraints(){return this.selectedEvents?this.selectedEvents.filter(e=>e.meta.constraint).map(e=>e.meta.constraint):[]}clearSelection(){this.selectedDate=null,this.onDateChanged.emit(!0)}convertTrafficAsEvent(e){return e?e.map((function(e){return{title:e.vehicleCount.toString(),start:new Date(e.date),end:new Date(e.date),color:j3.transparent,draggable:!1,allDay:!0,resizable:{beforeStart:!1,afterEnd:!1},meta:{constraint:null,inputTraffic:e.type===n1.Type.IN_OUT?e:null,carParkingTraffic:e.type===n1.Type.CAR_PARK?e:null}}})):[]}addInoutTraffic(e){this.inoutEvents=this.inoutEvents.concat(this.convertTrafficAsEvent(e)),this.refresh()}addCarParkingTraffic(e){this.carParkingEvents=this.carParkingEvents.concat(this.convertTrafficAsEvent(e)),this.refresh()}getInoutTraffic(e){if(e&&e.length>0){const t=e.find(e=>e.meta.inputTraffic);if(t)return t.meta.inputTraffic.vehicleCount}return 0}getCarParkingTraffic(e){if(e&&e.length>0){const t=e.find(e=>e.meta.carParkingTraffic);if(t)return t.meta.carParkingTraffic.vehicleCount}return 0}isWholeDayBlock(e){return!!(e&&e.length>0&&e.find(e=>e.meta.constraint&&e.meta.constraint.type===n1.BlockType.WHOLE_DAY))}isCarParkBlock(e){return!!(e&&e.length>0&&e.find(e=>e.meta.constraint&&e.meta.constraint.type===n1.BlockType.CAR_PARK))}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-constraint-calendar"]],outputs:{onDateChanged:"onDateChanged"},decls:27,vars:11,consts:[[3,"viewDate","events","cellTemplate","dayClicked"],["customCellTemplate",""],[1,"tips-container","tips-container-first"],[1,"rect-inout","tips"],[1,"tips-text","tips"],[1,"rect-carpark","tips"],[1,"tips-container"],[1,"dot-today","tips"],[1,"dot-selected","tips"],[1,"calendar-action-bar"],[4,"ngIf"],["mat-raised-button","","mwlCalendarToday","",3,"viewDate","viewDateChange"],[1,"cal-cell-top",3,"ngStyle"],[1,"cal-day-number"],[1,"cal-title"],[1,"cal-events","polyu-cal-events"],[1,"cal-cell-footer","cal-cell-footer-left"],[1,"cal-cell-footer","cal-cell-footer-right"],["mat-raised-button","","mwlCalendarPreviousView","",3,"view","viewDate","viewDateChange"],["mat-raised-button","","mwlCalendarNextView","",3,"view","viewDate","viewDateChange"]],template:function(e,t){if(1&e&&(Ta(0,"h4"),Ta(1,"b"),mo(2),Hl(3,"calendarDate"),Aa(),Aa(),Ta(4,"mwl-calendar-month-view",0),Fa("dayClicked",(function(e){return t.onDayClicked(e.day)})),Aa(),wa(5,H3,13,12,"ng-template",null,1,mc),Ta(7,"div",2),La(8,"span",3),Ta(9,"span",4),mo(10,"No. of type 1 vehicles"),Aa(),La(11,"span",5),Ta(12,"span",4),mo(13,"No. of type 2 (Car Park) vehicles"),Aa(),Aa(),Ta(14,"div",6),La(15,"span",7),Ta(16,"span",4),mo(17,"Today"),Aa(),La(18,"span",8),Ta(19,"span",4),mo(20,"Selected Date"),Aa(),Aa(),Ta(21,"div",9),Ta(22,"div"),wa(23,N3,3,2,"ng-container",10),Ta(24,"button",11),Fa("viewDateChange",(function(e){return t.viewDate=e}))("viewDateChange",(function(){return t.clearSelection()})),mo(25," Today "),Aa(),wa(26,B3,3,2,"ng-container",10),Aa(),Aa()),2&e){const e=Ca(6);pr(2),fo(jl(3,7,t.viewDate,t.view+"ViewTitle","en")),pr(2),Ma("viewDate",t.viewDate)("events",t.events)("cellTemplate",e),pr(19),Ma("ngIf",null===t.minDate||t.minDate.getTime()<t.viewDate.getTime()),pr(1),Ma("viewDate",t.viewDate),pr(2),Ma("ngIf",null===t.maxDate||t.maxDate.getTime()>t.viewDate.getTime())}},directives:[M3,wu,yD,h3,Tu,d3,u3],pipes:[f3],styles:[".calendar-action-bar[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:1em;margin-right:10px}.cal-cell-footer[_ngcontent-%COMP%]{width:50%;float:left;text-align:center;font-size:.9em}.cal-cell-footer-left[_ngcontent-%COMP%]{background-color:#caddfc}.cal-cell-footer-right[_ngcontent-%COMP%]{background-color:#94b7f2}.cal-title[_ngcontent-%COMP%]{padding:15px 0 0 15px;font-size:.75em}.cal-day-selected[_ngcontent-%COMP%]{background-color:red!important}.cal-day-disabled[_ngcontent-%COMP%]{background-color:#828282;line-height:0;margin:0}.polyu-cal-events[_ngcontent-%COMP%]{line-height:normal}.cal-day-hints[_ngcontent-%COMP%]{color:#fff;display:table;margin:auto;font-size:.7em}.tips-container-first[_ngcontent-%COMP%]{margin:30px 0 0}.tips-container[_ngcontent-%COMP%]{padding:10px;display:table}.tips-container[_ngcontent-%COMP%]   .tips[_ngcontent-%COMP%]{display:table-cell;vertical-align:middle}.tips-container[_ngcontent-%COMP%]   .tips-text[_ngcontent-%COMP%]{padding:0 5px}.tips-container[_ngcontent-%COMP%]   .dot-today[_ngcontent-%COMP%]{background-color:#e8fde7}.tips-container[_ngcontent-%COMP%]   .dot-selected[_ngcontent-%COMP%], .tips-container[_ngcontent-%COMP%]   .dot-today[_ngcontent-%COMP%]{height:25px;width:25px;border-radius:50%;display:inline-block}.tips-container[_ngcontent-%COMP%]   .dot-selected[_ngcontent-%COMP%]{background-color:#ff0}.tips-container[_ngcontent-%COMP%]   .rect-inout[_ngcontent-%COMP%]{background-color:#caddfc}.tips-container[_ngcontent-%COMP%]   .rect-carpark[_ngcontent-%COMP%], .tips-container[_ngcontent-%COMP%]   .rect-inout[_ngcontent-%COMP%]{height:25px;width:25px;border-radius:0;display:inline-block}.tips-container[_ngcontent-%COMP%]   .rect-carpark[_ngcontent-%COMP%]{background-color:#94b7f2}"]}),e})();const U3=["calendar"];function W3(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function $3(e,t){if(1&e){const e=Ra();Ea(0),Ta(1,"button",7),Fa("click",(function(){return Xt(e),Ba().markBlockedCarPark()})),mo(2,"Block Car Park"),Aa(),Ia()}}function G3(e,t){if(1&e){const e=Ra();Ea(0),Ta(1,"button",7),Fa("click",(function(){return Xt(e),Ba().markBlockedAll()})),mo(2,"Block All"),Aa(),Ia()}}function Q3(e,t){if(1&e){const e=Ra();Ea(0),Ta(1,"button",7),Fa("click",(function(){return Xt(e),Ba().markUnblocked()})),mo(2,"Unblock"),Aa(),Ia()}}let K3=(()=>{class e{constructor(e,t,n,i){this._applicationService=e,this._snackBar=t,this._dialog=n,this._location=i,this.isInAction=!0,this.isLoading=!1,this.isBlockAllVisible=!1,this.isBlockCarParkVisible=!1,this.isUnblockVisible=!1}ngOnInit(){let e=new Date;e.setMonth(e.getMonth()-3),this._calendarComponent.setMinDate(e);let t=new Date;t.setMonth(t.getMonth()+12),this._calendarComponent.setMaxDate(t),this.checkAccessRight()}checkAccessRight(){const e=this._dialog,t=this._applicationService.currentUser.roles;t&&t.indexOf("ROLE_VA_ADMIN")>=0?this.loadData():e.open(GN)}loadData(){this.isLoading=!0;const e=this;let t=new a1;t.from=new Date,t.from.setMonth(t.from.getMonth()-6),t.to=new Date,t.to.setMonth(t.to.getMonth()+15),t.status=n1.Status.BLOCKED;let n=new o1;n.type=n1.Type.IN_OUT,n.from=new Date,n.from.setMonth(n.from.getMonth()-6),n.to=new Date,n.to.setMonth(n.to.getMonth()+15);let i=new o1;i.type=n1.Type.CAR_PARK,i.from=new Date,i.from.setMonth(i.from.getMonth()-6),i.to=new Date,i.to.setMonth(i.to.getMonth()+15),Sf(UD(500),this._applicationService.listVehicleAccessConstraints(t),this._applicationService.getVechicleTrafficInfo(n),this._applicationService.getVechicleTrafficInfo(i)).subscribe(t=>{t[1]?(e._calendarComponent.addContraints(t[1]),e._calendarComponent.addInoutTraffic(t[2]),e._calendarComponent.addCarParkingTraffic(t[3])):e._calendarComponent.clearConstraints(),e.isLoading=!1},t=>{e.isLoading=!1,e._snackBar.open(t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Unable to load vehicle access schedule.",null,{duration:4e3}),t&&401===t.status&&e._dialog.open(NS)})}markBlockedAll(){if(this._calendarComponent.getSelectedDate()){const e=this;this.isLoading=!0;let t=new r1;t.at=uD.ToUTCDate(this._calendarComponent.getSelectedDate()),t.status=n1.Status.BLOCKED,t.type=n1.BlockType.WHOLE_DAY,Sf(UD(700),this._applicationService.addVehicleAccessConstraint(t)).subscribe(t=>{if(t[1]){let n=[];n.push(t[1]),e._calendarComponent.addContraints(n),e._calendarComponent.clearSelection(),e.isUnblockVisible=!0,e.isBlockCarParkVisible=!1,e.isBlockAllVisible=!1}e.isLoading=!1},t=>{e.isLoading=!1,e._snackBar.open(t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Unable to load vehicle access schedule.",null,{duration:4e3}),t&&401===t.status&&e._dialog.open(NS)})}}markBlockedCarPark(){if(this._calendarComponent.getSelectedDate()){const e=this;this.isLoading=!0;let t=new r1;t.at=uD.ToUTCDate(this._calendarComponent.getSelectedDate()),t.status=n1.Status.BLOCKED,t.type=n1.BlockType.CAR_PARK,Sf(UD(700),this._applicationService.addVehicleAccessConstraint(t)).subscribe(t=>{if(t[1]){let n=[];n.push(t[1]),e._calendarComponent.addContraints(n),e._calendarComponent.clearSelection(),e.isUnblockVisible=!0,e.isBlockCarParkVisible=!1,e.isBlockAllVisible=!1}e.isLoading=!1},t=>{e.isLoading=!1,e._snackBar.open(t&&t.error&&t.error.errors.length>0?t.error.errors[0]:"Fail to block vehicle access. Please try again later.",null,{duration:4e3}),t&&401===t.status&&e._dialog.open(NS)})}}markUnblocked(){const e=this._calendarComponent.getSelectedConstraints();if(e&&e.length>0){this.isLoading=!0;const t=e[0],n=this;Sf(UD(700),this._applicationService.deleteVehicleAccessConstraint(t.constraintId)).subscribe(e=>{e[1]&&(n._calendarComponent.deleteContraint(t),n._calendarComponent.clearSelection(),n.isBlockAllVisible=!0,n.isBlockCarParkVisible=!0,n.isUnblockVisible=!1),n.isLoading=!1},e=>{n.isLoading=!1,n._snackBar.open(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Fail to unblock vehicle access. Please try again later.",null,{duration:4e3}),e&&401===e.status&&n._dialog.open(NS)})}}back(){this._location.back()}onDateChanged(){const e=this._calendarComponent.getSelectedConstraints(),t=e.find(e=>e.type===n1.BlockType.WHOLE_DAY),n=e.find(e=>e.type===n1.BlockType.CAR_PARK);t||n?(this.isUnblockVisible=!0,this.isBlockAllVisible=!1,this.isBlockCarParkVisible=!1):this._calendarComponent.getSelectedDate()?(this.isBlockAllVisible=!0,this.isBlockCarParkVisible=!0,this.isUnblockVisible=!1):(this.isBlockAllVisible=!1,this.isBlockCarParkVisible=!1,this.isUnblockVisible=!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-va-vehicle-constraint-page"]],viewQuery:function(e,t){var n;1&e&&rc(U3,!0),2&e&&ic(n=dc())&&(t._calendarComponent=n.first)},decls:16,vars:5,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-page-headline"],[1,"page-container",3,"hidden"],[3,"onDateChanged"],["calendar",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,W3,2,0,"app-overlay",1),Ta(2,"h4",2),mo(3,"VRS - Block Vehicle Card Park Access"),Aa(),Ta(4,"h5"),mo(5,"For inquiry, please contact FMO Help Desk at ext. 7777."),Aa(),Ta(6,"div",3),Ta(7,"app-va-vehicle-constraint-calendar",4,5),Fa("onDateChanged",(function(){return t.onDateChanged()})),Aa(),Ta(9,"div",6),Ta(10,"button",7),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Ta(12,"div"),wa(13,$3,3,0,"ng-container",1),wa(14,G3,3,0,"ng-container",1),wa(15,Q3,3,0,"ng-container",1),Aa(),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(5),Ma("hidden",!t.isInAction),pr(7),Ma("ngIf",t.isBlockCarParkVisible),pr(1),Ma("ngIf",t.isBlockAllVisible),pr(1),Ma("ngIf",t.isUnblockVisible))},directives:[wu,z3,yD,ZO,eR],styles:[".polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}"]}),e})();class J3 extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchRoles(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}function X3(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}function Z3(e,t){if(1&e&&(Ta(0,"mat-option",9),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.value),pr(1),fo(e.description)}}function e4(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}function t4(e,t){if(1&e&&(Ta(0,"mat-option",9),mo(1),Aa()),2&e){const e=t.$implicit;Ma("value",e.deptAbbr),pr(1),fo(e.deptAbbr)}}function n4(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}let i4=(()=>{class e{constructor(e,t,n){this._formBuilder=e,this._cd=t,this._renderer=n,this._form=this._generateDataForm(this._formBuilder),this.departmentList=[],this.isDepartmentVisible=!1,this.userTypeList=[]}get form(){return this._form}ngOnInit(){const e=this;this._form.get("userType").valueChanges.subscribe({next:t=>{"deptadmin"===t?(e._form.get("department").setValue(null),e._form.get("department").setValidators([Uf.required,Uf.maxLength(256)]),e._form.get("department").updateValueAndValidity(),this.isDepartmentVisible=!0):(e._form.get("department").setValue(null),e._form.get("department").clearValidators(),e._form.get("department").updateValueAndValidity(),this.isDepartmentVisible=!1)}})}_generateDataForm(e){return e.group({roleId:[""],netid:[""],userType:["",[Uf.required,Uf.maxLength(256)]],department:["",[Uf.required]]})}setRoleOwners(e){this.userTypeList=oD.UserType.filter(t=>{const n=t.owners.filter(t=>e.indexOf(t)>=0);return!!(n&&n.length>0)})}setDepartmentList(e){this.departmentList=e}evalInput(){return{roleId:this._form.get("roleId").value?this._form.get("roleId").value:0,netid:this._form.get("netid").value?this._form.get("netid").value:null,userType:this._form.get("userType").value?this._form.get("userType").value:null,department:this._form.get("department").value?this._form.get("department").value:null}}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}clear(){this._form=this._generateDataForm(this._formBuilder),this._form.setValue({roleId:null,netid:null,userType:null,department:null})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg),Da(Ns),Da(Uo))},e.\u0275cmp=ft({type:e,selectors:[["app-management-role-input"]],features:[Fo([{provide:KQ,useClass:qK},{provide:JQ,useValue:EK}])],decls:22,vars:10,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3","no-top-padding"],["appearance","standard"],["matInput","","required","",3,"formControl"],[4,"ngIf"],[3,"formControl"],[3,"value",4,"ngFor","ngForOf"],[1,"polyu-grid-cell-3","no-top-padding",3,"hidden"],[3,"value"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Net ID"),Aa(),La(6,"input",4),wa(7,X3,2,0,"mat-error",5),Aa(),Aa(),Ta(8,"div",2),Ta(9,"mat-form-field",3),Ta(10,"mat-label"),mo(11,"User Type"),Aa(),Ta(12,"mat-select",6),wa(13,Z3,2,2,"mat-option",7),Aa(),wa(14,e4,2,0,"mat-error",5),Aa(),Aa(),Ta(15,"div",8),Ta(16,"mat-form-field",3),Ta(17,"mat-label"),mo(18,"Department"),Aa(),Ta(19,"mat-select",6),wa(20,t4,2,2,"mat-option",7),Aa(),wa(21,n4,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.netid),pr(1),Ma("ngIf",t.form.controls.netid.hasError("required")),pr(5),Ma("formControl",t.form.controls.userType),pr(1),Ma("ngForOf",t.userTypeList),pr(1),Ma("ngIf",t.form.controls.userType.hasError("required")),pr(1),Ma("hidden",!t.isDepartmentVisible),pr(4),Ma("formControl",t.form.controls.department),pr(1),Ma("ngForOf",t.departmentList),pr(1),Ma("ngIf",t.form.controls.department.hasError("required")))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg,wu,iE,vu,Kx,TC],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.no-top-padding[_ngcontent-%COMP%]{padding-top:0}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.time-picker-icon[_ngcontent-%COMP%]{cursor:pointer}"]}),e})(),r4=(()=>{class e{transform(e,t){switch(e){case pd.roles.deptAdmin:return"VRS-MA Department Admin";case pd.roles.fmoAdmin:return"VRS FMO Admin";case pd.roles.guestAccessCS:return"VRS-GA CS";case pd.roles.guestAccessStaffApprover:return"VRS-GA Staff Approver";case pd.roles.guestAccessStudentApprover:return"VRS-GA Student Approver";case pd.roles.guestAccessUserStaff:return"VRS-GA User (Staff)";case pd.roles.guestAccessUserStudent:return"VRS-GA User (Student)";case pd.roles.managerDeptRoleMgr:return"VRS Role Admin (VRS-MA Dept Admin)";case pd.roles.managerFMORoleMgr:return"VRS Role Admin (VRS FMO Admin)";case pd.roles.multipleAccessUser:return"VRS-MA User";case pd.roles.systemRoleAdmin:return"VRS Role Admin";case pd.roles.vehicleAccessAdmin:return"VRS-VA Admin";case pd.roles.vehicleAccessPremiumUser:return"VRS-VA Premium User";case pd.roles.vehicleAccessUser:return"VRS-VA User";case pd.roles.departmentListAdmin:return"VRS Department List Admin"}return"??2?"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=Ct({name:"userTypePipe",type:e,pure:!0}),e})();const s4=["errorComponent"];function a4(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,12),Aa())}function o4(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function l4(e,t){1&e&&(Ta(0,"th",13),mo(1," Net ID "),Aa())}function c4(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.netid," ")}}function d4(e,t){1&e&&(Ta(0,"th",13),mo(1,"User Type"),Aa())}function u4(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Hl(2,"userTypePipe"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.userType)," ")}}function h4(e,t){1&e&&(Ta(0,"th",13),mo(1," Department"),Aa())}function p4(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.department," ")}}function m4(e,t){1&e&&La(0,"th",13)}function f4(e,t){if(1&e){const e=Ra();Ta(0,"td",14),Ta(1,"div",15),Ta(2,"button",16),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDeleteBtnClicked(n,i)})),mo(3,"Delete"),Aa(),Aa(),Aa()}}function g4(e,t){1&e&&La(0,"tr",17)}function _4(e,t){1&e&&La(0,"tr",18)}let y4=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["netid","userType","department","action"],this.onDeleted=new Wl,this.onDataLoaded=new Wl,this._dataSource=null}get dataSource(){return this._dataSource}ngOnInit(){null!=this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}clear(){this._dataSource.clear()}onDeleteBtnClicked(e,t){this.onDeleted.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-management-role-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(s4,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{onDeleted:"onDeleted",onDataLoaded:"onDataLoaded"},decls:21,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","netid"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","userType"],["matColumnDef","department"],["matColumnDef","action"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],[1,"table-action"],["mat-raised-button","","onclick","this.blur()",1,"action-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,a4,3,0,"div",0),Ta(1,"div"),wa(2,o4,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,l4,2,0,"th",4),wa(8,c4,2,1,"td",5),Ia(),Ea(9,6),wa(10,d4,2,0,"th",4),wa(11,u4,3,3,"td",5),Ia(),Ea(12,7),wa(13,h4,2,0,"th",4),wa(14,p4,2,1,"td",5),Ia(),Ea(15,8),wa(16,m4,1,0,"th",4),wa(17,f4,4,0,"td",5),Ia(),wa(18,g4,1,0,"tr",9),wa(19,_4,1,0,"tr",10),Aa(),Ta(20,"mat-paginator",11),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu,r4],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{padding:0}.mat-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-endDate[_ngcontent-%COMP%], .mat-column-startDate[_ngcontent-%COMP%]{width:25%;padding:13px 0!important}.mat-column-name[_ngcontent-%COMP%]{width:25%;padding:13px 0 13px 10px!important}.mat-column-action[_ngcontent-%COMP%]{width:25%;padding:13px 24px 13px 0!important}.table-action[_ngcontent-%COMP%]{float:right}.table-action[_ngcontent-%COMP%]   .action-btn[_ngcontent-%COMP%]{margin-right:15px}"]}),e})(),v4=(()=>{class e{constructor(e){this._matDialogRef=e}ngOnInit(){this._matDialogRef.disableClose=!0}confirm(){this._matDialogRef.close(!0)}cancel(){this._matDialogRef.close(!1)}}return e.\u0275fac=function(t){return new(t||e)(Da(hS))},e.\u0275cmp=ft({type:e,selectors:[["app-management-delete-confirm-dialog"]],decls:8,vars:0,consts:[[1,"polyu-alert-container"],[1,"polyu-container-align-right"],["mat-raised-button","","color","white",1,"polyu-center-vertical",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"p"),mo(2,"Delete this row?"),Aa(),Ta(3,"div",1),Ta(4,"button",2),Fa("click",(function(){return t.cancel()})),mo(5,"No"),Aa(),Ta(6,"button",2),Fa("click",(function(){return t.confirm()})),mo(7,"Yes"),Aa(),Aa(),Aa())},directives:[yD],styles:[".polyu-container-align-right[_ngcontent-%COMP%]{float:right}.polyu-alert-container[_ngcontent-%COMP%]{min-width:400px}"]}),e})();const b4=["roleTable"],w4=["roleInput"];function C4(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let D4=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._dialog=n,this._location=i,this._cd=r,this.message=null,this.userTypes=[],this.searchUserTypes=[]}ngOnInit(){this._dataSource=new J3(this._applicationService,this._cd),this._roleTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles&&(this._applicationService.currentUser.roles.indexOf(pd.roles.managerDeptRoleMgr)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.managerFMORoleMgr)>=0||this._applicationService.currentUser.roles.indexOf(pd.roles.systemRoleAdmin)>=0)?(this._applicationService.currentUser.roles.indexOf(pd.roles.managerDeptRoleMgr)>=0&&(this.userTypes=this.userTypes.concat(pd.roles.managerDeptRoleMgr),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.deptAdmin)),this._applicationService.currentUser.roles.indexOf(pd.roles.managerFMORoleMgr)>=0&&(this.userTypes=this.userTypes.concat(pd.roles.managerFMORoleMgr),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.fmoAdmin)),this._applicationService.currentUser.roles.indexOf(pd.roles.systemRoleAdmin)>=0&&(this.userTypes=this.userTypes.concat(pd.roles.systemRoleAdmin),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.deptAdmin),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.fmoAdmin),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.guestAccessCS),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.guestAccessStaffApprover),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.guestAccessStudentApprover),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.guestAccessUserStaff),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.guestAccessUserStudent),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.managerDeptRoleMgr),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.managerFMORoleMgr),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.multipleAccessUser),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.systemRoleAdmin),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.vehicleAccessAdmin),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.vehicleAccessPremiumUser),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.vehicleAccessUser),this.searchUserTypes=this.searchUserTypes.concat(pd.roles.departmentListAdmin)),this.loadData()):e.open(GN)}loadData(){this._roleInputComponent.setRoleOwners(this.userTypes),this._roleInputComponent.setDepartmentList(this._applicationService.departments);let e=new lD;e.userTypes=this.searchUserTypes,this._roleTableComponent.setQueryCriteria(e),this._roleTableComponent.refresh()}back(){this._location.back()}addRole(){const e=Sf({input:this._roleInputComponent.validateForm()}).pipe(F(({input:e})=>e));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isAPILoading=!0;const e=this._roleInputComponent.evalInput();return this._applicationService.addRole(e)}),O_(e=>{this.isAPILoading=!1,this._roleInputComponent.clear(),this._roleTableComponent.refresh()}))).pipe(Y_(()=>{})).subscribe(e=>{},e=>{this._snackBar.open(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Fail to add new role.",null,{duration:3e3}),e&&401===e.status&&this._dialog.open(NS),this.isAPILoading=!1,this._cd.detectChanges()})}clearRole(){this._roleInputComponent.clear()}onDeleted(e){const t=this;this._dialog.open(v4).afterClosed().subscribe(n=>{n&&(t.isAPILoading=!0,t._applicationService.deleteRole(e).subscribe(e=>{t.isAPILoading=!1,t._roleTableComponent.clear(),t._roleTableComponent.refresh(),t._cd.detectChanges()},e=>{t._snackBar.open(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Fail to add new role.",null,{duration:3e3}),e&&401===e.status&&t._dialog.open(NS),t.isAPILoading=!1,t._cd.detectChanges()}))})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S),Da(Yd),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-management-roles-page"]],viewQuery:function(e,t){var n;1&e&&(rc(b4,!0),rc(w4,!0)),2&e&&(ic(n=dc())&&(t._roleTableComponent=n.first),ic(n=dc())&&(t._roleInputComponent=n.first))},decls:18,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-input-container"],[4,"ngIf"],["roleInput",""],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","white",3,"click"],[1,"polyu-table-container"],[3,"onDeleted"],["roleTable",""],[1,"polyu-action-space-separated-bar"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"VRS Role Management"),Aa(),Ta(2,"div",1),wa(3,C4,2,0,"app-overlay",2),Ta(4,"div"),La(5,"app-management-role-input",null,3),Aa(),Ta(7,"div",4),Ta(8,"button",5),Fa("click",(function(){return t.addRole()})),mo(9,"Add"),Aa(),Ta(10,"button",6),Fa("click",(function(){return t.clearRole()})),mo(11,"Reset"),Aa(),Aa(),Aa(),Ta(12,"div",7),Ta(13,"app-management-role-table",8,9),Fa("onDeleted",(function(e){return t.onDeleted(e)})),Aa(),Aa(),Ta(15,"div",10),Ta(16,"button",5),Fa("click",(function(){return t.back()})),mo(17,"Back"),Aa(),Aa()),2&e&&(pr(3),Ma("ngIf",t.isAPILoading))},directives:[wu,i4,yD,y4,ZO,eR],styles:[".polyu-table-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-section-title[_ngcontent-%COMP%]{margin-top:30px}.polyu-input-container[_ngcontent-%COMP%]{margin-top:40px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px;padding-right:24px;margin-top:0}"]}),e})();class k4 extends _q{constructor(e,t){super(t),this._applicationService=e,this._cd2=t}onLoadData(e){return this._applicationService.searchDepartments(e).pipe(D_(t=>md({totalCount:t.total,offset:e.offset,size:e.row,data:t.data})))}}function S4(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}function M4(e,t){1&e&&(Ta(0,"mat-error"),mo(1,"Not empty."),Aa())}let x4=(()=>{class e{constructor(e,t,n){this._formBuilder=e,this._cd=t,this._renderer=n,this._form=this._generateDataForm(this._formBuilder)}get form(){return this._form}ngOnInit(){}_generateDataForm(e){return e.group({departmentId:[""],deptName:["",[Uf.required,Uf.maxLength(256)]],deptAbbr:["",[Uf.required,Uf.maxLength(256)]]})}evalInput(){return{departmentId:this._form.get("departmentId").value?this._form.get("departmentId").value:0,deptName:this._form.get("deptName").value?this._form.get("deptName").value:null,deptAbbr:this._form.get("deptAbbr").value?this._form.get("deptAbbr").value:null}}validateForm(){return this._form.markAllAsTouched(),this._form.updateValueAndValidity(),this._form.statusChanges.pipe(x_(this._form.status)).pipe(O_(e=>{}),gd(e=>"PENDING"!==e),F(e=>"VALID"===e||"DISABLED"===e),__(1))}clear(){this._form=this._generateDataForm(this._formBuilder),this._form.setValue({departmentId:null,deptName:null,deptAbbr:null})}}return e.\u0275fac=function(t){return new(t||e)(Da(jg),Da(Ns),Da(Uo))},e.\u0275cmp=ft({type:e,selectors:[["app-management-department-input"]],decls:14,vars:5,consts:[[3,"formGroup"],[1,"polyu-grid-container"],[1,"polyu-grid-cell-3","no-top-padding"],["appearance","standard"],["matInput","","required","",3,"formControl"],[4,"ngIf"]],template:function(e,t){1&e&&(Ta(0,"form",0),Ta(1,"div",1),Ta(2,"div",2),Ta(3,"mat-form-field",3),Ta(4,"mat-label"),mo(5,"Department Name"),Aa(),La(6,"input",4),wa(7,S4,2,0,"mat-error",5),Aa(),Aa(),Ta(8,"div",2),Ta(9,"mat-form-field",3),Ta(10,"mat-label"),mo(11,"Abbreviation"),Aa(),La(12,"input",4),wa(13,M4,2,0,"mat-error",5),Aa(),Aa(),Aa(),Aa()),2&e&&(Ma("formGroup",t.form),pr(6),Ma("formControl",t.form.controls.deptName),pr(1),Ma("ngIf",t.form.controls.deptName.hasError("required")),pr(5),Ma("formControl",t.form.controls.deptAbbr),pr(1),Ma("ngIf",t.form.controls.deptAbbr.hasError("required")))},directives:[Eg,Hf,Yg,uT,nT,sA,If,Vg,Vf,Rg,wu,Kx],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}.no-top-padding[_ngcontent-%COMP%]{padding-top:0}.polyu-center-vertical[_ngcontent-%COMP%]{top:50%;transform:translateY(-50%)}.time-picker-icon[_ngcontent-%COMP%]{cursor:pointer}"]}),e})();const T4=["errorComponent"];function A4(e,t){1&e&&(Ta(0,"div"),La(1,"app-error-message",null,12),Aa())}function L4(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function E4(e,t){1&e&&(Ta(0,"th",13),mo(1," Department ID "),Aa())}function I4(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.departmentId," ")}}function O4(e,t){1&e&&(Ta(0,"th",13),mo(1,"Name"),Aa())}function R4(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.deptName," ")}}function P4(e,t){1&e&&(Ta(0,"th",13),mo(1," Abbreviation"),Aa())}function Y4(e,t){if(1&e&&(Ta(0,"td",14),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.deptAbbr," ")}}function F4(e,t){1&e&&La(0,"th",13)}function q4(e,t){if(1&e){const e=Ra();Ta(0,"td",14),Ta(1,"div",15),Ta(2,"button",16),Fa("click",(function(n){Xt(e);const i=t.$implicit;return Ba().onDeleteBtnClicked(n,i)})),mo(3,"Delete"),Aa(),Aa(),Aa()}}function V4(e,t){1&e&&La(0,"tr",17)}function H4(e,t){1&e&&La(0,"tr",18)}let N4=(()=>{class e{constructor(e){this._cd=e,this.displayedColumns=["departmentId","deptName","deptAbbr","delete"],this.onDeleted=new Wl,this.onDataLoaded=new Wl,this._dataSource=null}get dataSource(){return this._dataSource}ngOnInit(){null!=this._dataSource&&(this._dataSource.paginator=this.paginator)}setDataStore(e){this._dataSource=e,this._dataSource&&(e.setListener(this),this._dataSource.error.subscribe(e=>{e?(this.showError=!0,this._cd.detectChanges(),this._errorComponent.setErrorMessage("Error. Please try again later.")):(this.showError=!1,this._cd.detectChanges())}))}setQueryCriteria(e){this._query=e,e&&(this.paginator.pageIndex=e.offset/this.paginator.pageSize)}setPage(e){this.paginator&&(this.paginator.pageIndex=e)}refresh(){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}changePage(e){null!==this._dataSource&&(this._query.offset=this.paginator.pageIndex*this.paginator.pageSize,this._query.row=this.paginator.pageSize,this._dataSource.load(this._query))}clear(){this._dataSource.clear()}onDeleteBtnClicked(e,t){this.onDeleted.emit(t)}onLoaded(e,t){this.onDataLoaded.emit()}}return e.\u0275fac=function(t){return new(t||e)(Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-management-department-table"]],viewQuery:function(e,t){var n;1&e&&(rc(SE,!0),sc(T4,!0)),2&e&&(ic(n=dc())&&(t.paginator=n.first),ic(n=dc())&&(t._errorComponent=n.first))},outputs:{onDeleted:"onDeleted",onDataLoaded:"onDataLoaded"},decls:21,vars:9,consts:[[4,"ngIf"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"mat-elevation-z8","mat-table","polyu-info-table",3,"dataSource"],["matColumnDef","departmentId"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","deptName"],["matColumnDef","deptAbbr"],["matColumnDef","delete"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"hidePageSize","pageSize","page"],["errorComponent",""],["mat-header-cell",""],["mat-cell",""],[1,"table-action"],["mat-raised-button","","onclick","this.blur()",1,"action-btn",3,"click"],["mat-header-row",""],["mat-row","",1,"polyu-table-row"]],template:function(e,t){1&e&&(wa(0,A4,3,0,"div",0),Ta(1,"div"),wa(2,L4,2,0,"app-overlay",0),Hl(3,"async"),Ta(4,"div",1),Ta(5,"table",2),Ea(6,3),wa(7,E4,2,0,"th",4),wa(8,I4,2,1,"td",5),Ia(),Ea(9,6),wa(10,O4,2,0,"th",4),wa(11,R4,2,1,"td",5),Ia(),Ea(12,7),wa(13,P4,2,0,"th",4),wa(14,Y4,2,1,"td",5),Ia(),Ea(15,8),wa(16,F4,1,0,"th",4),wa(17,q4,4,0,"td",5),Ia(),wa(18,V4,1,0,"tr",9),wa(19,H4,1,0,"tr",10),Aa(),Ta(20,"mat-paginator",11),Fa("page",(function(e){return t.changePage(e)})),Aa(),Aa(),Aa()),2&e&&(Ma("ngIf",t.showError),pr(2),Ma("ngIf",Nl(3,7,t.dataSource.loading)),pr(3),Ma("dataSource",t.dataSource),pr(13),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("hidePageSize",!0)("pageSize",10))},directives:[wu,EI,gI,FI,PI,OI,NI,jI,SE,tV,ZO,eR,VI,HI,yD,UI,$I],pipes:[Pu],styles:["table[_ngcontent-%COMP%]{width:100%}.mat-header-cell[_ngcontent-%COMP%]{padding:0}.mat-cell[_ngcontent-%COMP%]{padding:0 0 0 5px}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}.polyu-multi-lines-text[_ngcontent-%COMP%]{white-space:pre-wrap}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}.mat-column-endDate[_ngcontent-%COMP%], .mat-column-startDate[_ngcontent-%COMP%]{width:25%;padding:13px 0!important}.mat-column-name[_ngcontent-%COMP%]{width:25%;padding:13px 0 13px 10px!important}.mat-column-action[_ngcontent-%COMP%]{width:25%;padding:13px 24px 13px 0!important}.table-action[_ngcontent-%COMP%]{float:right}.table-action[_ngcontent-%COMP%]   .action-btn[_ngcontent-%COMP%]{margin-right:15px}"]}),e})();const B4=["departmentTable"],j4=["departmentInput"];function z4(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}let U4=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._snackBar=t,this._dialog=n,this._location=i,this._cd=r,this.message=null,this.userTypes=[],this.searchUserTypes=[]}ngOnInit(){this._dataSource=new k4(this._applicationService,this._cd),this._departmentTableComponent.setDataStore(this._dataSource),this.checkAccessRight()}checkAccessRight(){const e=this._dialog;this._applicationService.currentUser.roles&&this._applicationService.currentUser.roles.indexOf(pd.roles.departmentListAdmin)>=0?this.loadData():e.open(GN)}loadData(){let e=new YC;this._departmentTableComponent.setQueryCriteria(e),this._departmentTableComponent.refresh()}back(){this._location.back()}addDepartment(){const e=Sf({input:this._departmentInputComponent.validateForm()}).pipe(F(({input:e})=>e));$(e.pipe(gd(e=>!e),O_(()=>{this._snackBar.open("Some input fields are incorrect. Please fix them and submit again.",null,{duration:2e3})})),e.pipe(gd(e=>e),D_(()=>{this.isAPILoading=!0;const e=this._departmentInputComponent.evalInput();return this._applicationService.addDepartment(e)}),O_(e=>{this.isAPILoading=!1,this._departmentInputComponent.clear(),this._departmentTableComponent.refresh()}))).pipe(Y_(()=>{})).subscribe(e=>{},e=>{this._snackBar.open(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"Fail to add blockout date range.",null,{duration:4e3}),e&&401===e.status&&this._dialog.open(NS),this.isAPILoading=!1,this._cd.detectChanges()})}clearDepartment(){this._departmentInputComponent.clear()}onDeleted(e){const t=this;this._dialog.open(v4).afterClosed().subscribe(n=>{n&&(t.isAPILoading=!0,t._applicationService.deleteDepartment(e).subscribe(e=>{t.isAPILoading=!1,t._departmentTableComponent.clear(),t._departmentTableComponent.refresh(),t._cd.detectChanges()},e=>{t._snackBar.open(e&&e.error&&e.error.errors&&e.error.errors.length>0?e.error.errors[0]:"System error. Please try again later.",null,{duration:4e3}),e&&401===e.status&&t._dialog.open(NS),t.isAPILoading=!1,t._cd.detectChanges()}))})}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(dI),Da(_S),Da(Yd),Da(Ns))},e.\u0275cmp=ft({type:e,selectors:[["app-management-departments-page"]],viewQuery:function(e,t){var n;1&e&&(rc(B4,!0),rc(j4,!0)),2&e&&(ic(n=dc())&&(t._departmentTableComponent=n.first),ic(n=dc())&&(t._departmentInputComponent=n.first))},decls:18,vars:1,consts:[[1,"polyu-page-headline"],[1,"polyu-input-container"],[4,"ngIf"],["departmentInput",""],[1,"polyu-action-bar"],["mat-raised-button","","color","primary",3,"click"],["mat-raised-button","","color","white",3,"click"],[1,"polyu-table-container"],[3,"onDeleted"],["departmentTable",""],[1,"polyu-action-space-separated-bar"]],template:function(e,t){1&e&&(Ta(0,"h4",0),mo(1,"VRS Department Management"),Aa(),Ta(2,"div",1),wa(3,z4,2,0,"app-overlay",2),Ta(4,"div"),La(5,"app-management-department-input",null,3),Aa(),Ta(7,"div",4),Ta(8,"button",5),Fa("click",(function(){return t.addDepartment()})),mo(9,"Add"),Aa(),Ta(10,"button",6),Fa("click",(function(){return t.clearDepartment()})),mo(11,"Reset"),Aa(),Aa(),Aa(),Ta(12,"div",7),Ta(13,"app-management-department-table",8,9),Fa("onDeleted",(function(e){return t.onDeleted(e)})),Aa(),Aa(),Ta(15,"div",10),Ta(16,"button",5),Fa("click",(function(){return t.back()})),mo(17,"Back"),Aa(),Aa()),2&e&&(pr(3),Ma("ngIf",t.isAPILoading))},directives:[wu,x4,yD,N4,ZO,eR],styles:[".polyu-table-container[_ngcontent-%COMP%]{padding-bottom:10px}.polyu-section-title[_ngcontent-%COMP%]{margin-top:30px}.polyu-input-container[_ngcontent-%COMP%]{margin-top:40px}.polyu-page-headline[_ngcontent-%COMP%]{text-align:center;color:#fff;background-color:#909497;padding:5px 0}.polyu-action-bar[_ngcontent-%COMP%]{padding-bottom:10px;padding-right:24px;margin-top:0}"]}),e})(),W4=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ft({type:e,selectors:[["app-vertical-divider"]],decls:1,vars:0,consts:[[1,"polyu-vertical-divider"]],template:function(e,t){1&e&&La(0,"div",0)},styles:[".polyu-vertical-divider[_ngcontent-%COMP%]{width:3px;height:100%;margin-left:1em;margin-right:1em;background-color:#a02337}"]}),e})();function $4(e,t){1&e&&(Ta(0,"app-overlay"),La(1,"app-loader"),Aa())}function G4(e,t){1&e&&(Ta(0,"th",25),mo(1," Visitor University ID "),Aa())}function Q4(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.userId," ")}}function K4(e,t){1&e&&(Ta(0,"th",25),mo(1," Visitor Name "),Aa())}function J4(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.name," ")}}function X4(e,t){1&e&&(Ta(0,"th",25),mo(1," Sponsor "),Aa())}function Z4(e,t){if(1&e&&(Ta(0,"td",26),La(1,"app-people",27),Aa()),2&e){const e=t.$implicit;pr(1),Ma("netid",e.sponsor)("displayField","displayName")}}function e5(e,t){1&e&&(Ta(0,"th",25),mo(1," Departments"),La(2,"br"),mo(3," to be accessed "),Aa())}function t5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessDepartment," ")}}function n5(e,t){1&e&&(Ta(0,"th",25),mo(1," Start "),La(2,"br"),mo(3,"(dd-mm-yyyy)"),Aa())}function i5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessStartDate," ")}}function r5(e,t){1&e&&(Ta(0,"th",25),mo(1," End "),La(2,"br"),mo(3,"(dd-mm-yyyy)"),Aa())}function s5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessEndDate," ")}}function a5(e,t){1&e&&(Ta(0,"th",25),mo(1," Access Media "),Aa())}function o5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.accessMedia," ")}}function l5(e,t){1&e&&(Ta(0,"th",25),mo(1," User Status "),Aa())}function c5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.status," ")}}function d5(e,t){1&e&&(Ta(0,"th",25),mo(1," Card Status "),Aa())}function u5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Hl(2,"titlecase"),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",Nl(2,1,e.cardStatus)," ")}}function h5(e,t){1&e&&(Ta(0,"th",25),mo(1," UID "),Aa())}function p5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.libraryId," ")}}function m5(e,t){1&e&&(Ta(0,"th",25),mo(1," Mobile Status "),Aa())}function f5(e,t){if(1&e&&(Ta(0,"td",26),mo(1),Aa()),2&e){const e=t.$implicit;pr(1),go(" ",e.mobileStatus," ")}}function g5(e,t){1&e&&La(0,"tr",28)}function _5(e,t){if(1&e){const e=Ra();Ta(0,"tr",29),Fa("click",(function(){Xt(e);const n=t.$implicit;return Ba().selectRow(n)})),Aa()}if(2&e){const e=t.$implicit;no("polyu-table-row-expanded",Ba().selectedRow===e)}}const y5=function(){return[5,10,20]};let v5=(()=>{class e{constructor(e,t,n){this._applicationService=e,this._formBuilder=t,this._snackBar=n,this.displayedColumns=["userId","name","sponsor","accessDepartment","accessStartDate","accessEndDate","accessMedia","status","cardStatus","libraryId"],this.role=null,this.selectedRow=null,this._dataSource=new KI([]),this.fcFilterString=new Sg(""),this.fcFilterActive=new Sg(!0),this.selected=new Wl,this.moreEvent=new Wl,this.isLoading=!1}get dataSource(){return this._dataSource}ngOnInit(){this._dataSource.paginator=this.paginator,this._dataSource.sort=this.sort,this.dataSource.filterPredicate=(e,t)=>{const{filterActive:n,filterString:i}=JSON.parse(t);if("true"===String(n)&&"Normal"!==e.status)return!1;if(!i)return!0;const r=i.toLowerCase().replace(/[^a-z]/,"");if(!r)return!0;if(e.userId.toLowerCase().indexOf(i.toLowerCase())>=0)return!0;if(e.name.toLowerCase().replace(/[^a-z]/,"").indexOf(r)>=0)return!0;if(e.libraryId.toLowerCase().replace(/[^a-z]/,"").indexOf(r)>=0)return!0;for(const s of e.accessDepartment.split(","))if(s.toLowerCase().replace(/[^a-z]/,"")===r)return!0;return!1},this.selectedRow=null,this.isLoading=!0,this.fcFilterActive.valueChanges.subscribe({next:()=>this._dataSource.filter=JSON.stringify({filterActive:this.fcFilterActive.value,filterString:this.fcFilterString.value})}),this.fcFilterString.valueChanges.subscribe({next:()=>this._dataSource.filter=JSON.stringify({filterActive:this.fcFilterActive.value,filterString:this.fcFilterString.value})}),this._dataSource.filter=JSON.stringify({filterActive:this.fcFilterActive.value,filterString:this.fcFilterString.value})}refresh(){if(null===this.role)return void(this._dataSource.data=[]);const e=this;this.isLoading=!0,this._applicationService.listData(this.role).pipe(F(e=>e.map(e=>({dataId:e.dataId,userId:e.userId,name:e.name,sponsor:e.sponsor,accessDepartment:e.accessDepartment,accessStartDate:e.accessStartDate?ru(e.accessStartDate,"dd-MM-yyyy","en-HK"):"N/A",accessEndDate:e.accessEndDate?ru(e.accessEndDate,"dd-MM-yyyy","en-HK"):"N/A",accessMedia:e.cardFlag?WO("card"):""+e.mobileFlag?WO("mobile"):"",status:e.suspendFlag?"Suspended":e.active?"Normal":"Access Ended / Not Started",cardStatus:e.cardStatus,libraryId:e.libraryId,mobileStatus:KO(e.mobileStatus),dataSummary:e}))),Y_(()=>this.isLoading=!1)).subscribe({next:e=>{this._dataSource.data=e},error:t=>{this._dataSource.data=[],e._snackBar.open(t&&t.error&&t.error.errors&&t.error.errors.length>0?t.error.errors[0]:"Unable to list requests.",null,{duration:2e3})}})}selectRow(e){this.selectedRow=e,this.selected.emit(e.dataSummary)}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(jg),Da(dI))},e.\u0275cmp=ft({type:e,selectors:[["app-data-list"]],viewQuery:function(e,t){var n;1&e&&(rc(gI,!0),rc(SE,!0)),2&e&&(ic(n=dc())&&(t.sort=n.first),ic(n=dc())&&(t.paginator=n.first))},inputs:{role:"role"},outputs:{moreEvent:"moreEvent",selected:"selected"},decls:63,vars:9,consts:[[1,"polyu-overlay-container"],[4,"ngIf"],[1,"polyu-list-search-bar"],[1,"polyu-list-search-bar-group"],[3,"formControl"],["matInput","","placeholder","Filter by Visitor ID / Visitor Name / Access Department",3,"formControl"],["mat-raised-button","","target","_blank","download","",3,"href"],[1,"mat-elevation-z8","polyu-list-table-wrapper"],["mat-table","","matSort","",1,"polyu-list-table",3,"dataSource"],["matColumnDef","userId"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","name"],["matColumnDef","sponsor"],["matColumnDef","accessDepartment"],["matColumnDef","accessStartDate"],["matColumnDef","accessEndDate"],["matColumnDef","accessMedia"],["matColumnDef","status"],["matColumnDef","cardStatus"],["matColumnDef","libraryId"],["matColumnDef","mobileStatus"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","","class","polyu-table-row",3,"polyu-table-row-expanded","click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],[3,"netid","displayField"],["mat-header-row",""],["mat-row","",1,"polyu-table-row",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),wa(1,$4,2,0,"app-overlay",1),Ta(2,"div",2),Ta(3,"div",3),Ta(4,"div"),Ta(5,"mat-checkbox",4),mo(6,"Show only visitors with Normal status"),Aa(),Aa(),La(7,"app-vertical-divider"),Ta(8,"div"),mo(9,"Search"),Aa(),Ta(10,"div"),La(11,"input",5),Aa(),Aa(),Ta(12,"div",3),Ta(13,"div"),Ta(14,"a",6),mo(15,"Download"),Aa(),Aa(),Aa(),Aa(),Ta(16,"div",7),Ta(17,"table",8),Ea(18,9),wa(19,G4,2,0,"th",10),wa(20,Q4,2,1,"td",11),Ia(),Ea(21,12),wa(22,K4,2,0,"th",10),wa(23,J4,2,1,"td",11),Ia(),Ea(24,13),wa(25,X4,2,0,"th",10),wa(26,Z4,2,2,"td",11),Ia(),Ea(27,14),wa(28,e5,4,0,"th",10),wa(29,t5,2,1,"td",11),Ia(),Ea(30,15),wa(31,n5,4,0,"th",10),wa(32,i5,2,1,"td",11),Ia(),Ea(33,16),wa(34,r5,4,0,"th",10),wa(35,s5,2,1,"td",11),Ia(),Ea(36,17),wa(37,a5,2,0,"th",10),wa(38,o5,2,1,"td",11),Ia(),Ea(39,18),wa(40,l5,2,0,"th",10),wa(41,c5,2,1,"td",11),Ia(),Ea(42,19),wa(43,d5,2,0,"th",10),wa(44,u5,3,3,"td",11),Ia(),Ea(45,20),wa(46,h5,2,0,"th",10),wa(47,p5,2,1,"td",11),Ia(),Ea(48,21),wa(49,m5,2,0,"th",10),wa(50,f5,2,1,"td",11),Ia(),wa(51,g5,1,0,"tr",22),wa(52,_5,1,2,"tr",23),Aa(),La(53,"mat-paginator",24),Aa(),Ta(54,"p"),mo(55," Visitors with 'Normal' status need to satisfy the following criteria to gain access to department space: "),Aa(),Ta(56,"ol"),Ta(57,"li"),mo(58,"For visitors who requested Physical Access Card, the visitor need to hold a Physical Access which is not revoked before. The status of the Physical Access Card can be checked by selecting a visitor above."),Aa(),Ta(59,"li"),mo(60,"For visitors who requested Mobile ID, the visitor need to complete Mobile ID registration process, by following instruction sent to user's personal email address. The status of the Mobile ID can be checked by selecting a visitor above."),Aa(),Ta(61,"li"),mo(62,"Department door adminstrator need to grant access to the visitor via Common Access Management System."),Aa(),Aa(),Aa()),2&e&&(pr(1),Ma("ngIf",t.isLoading),pr(4),Ma("formControl",t.fcFilterActive),pr(6),Ma("formControl",t.fcFilterString),pr(3),$a("href","/vrs-ajax/download/visitor/",t.role,"",Ki),pr(3),Ma("dataSource",t.dataSource),pr(34),Ma("matHeaderRowDef",t.displayedColumns),pr(1),Ma("matRowDefColumns",t.displayedColumns),pr(1),Ma("pageSizeOptions",Il(8,y5)))},directives:[wu,NT,Vf,Rg,W4,sA,If,vD,EI,gI,FI,PI,OI,NI,jI,SE,ZO,eR,VI,kI,HI,tR,UI,$I],pipes:[Fu],styles:["table[_ngcontent-%COMP%]{width:100%}.polyu-list-table-wrapper[_ngcontent-%COMP%]{overflow:auto}.polyu-list-search-bar[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:row;justify-content:space-between}.polyu-list-search-bar-group[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center}.polyu-list-search-bar-group[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{margin:10px 5px}.polyu-inner-content[_ngcontent-%COMP%]{width:100%}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):hover{background:#e5e5e5}tr.polyu-table-row[_ngcontent-%COMP%]:not(.polyu-table-row-expanded):active{background:#dfdfdf}tr.polyu-table-row.polyu-table-row-expanded[_ngcontent-%COMP%]{background:#e5e5e5}tr.polyu-expandable-row[_ngcontent-%COMP%]{height:0}.polyu-expandable-cell-container[_ngcontent-%COMP%]{overflow:hidden;display:flex}.polyu-expandable-cell-content[_ngcontent-%COMP%]{padding:16px}"]}),e})();const b5=["data"],w5=["dataList"];function C5(e,t){1&e&&(Ta(0,"div",0),La(1,"app-divider"),Aa())}function D5(e,t){}let k5=(()=>{class e{constructor(e,t,n,i,r){this._applicationService=e,this._componentFactoryResolver=t,this._route=n,this.cd=i,this._location=r,this.role=null,this.selecteData=null,this.isDataVisible=!1,this.isRenewable=!1}ngOnInit(){this.role=this._route.snapshot.data.role,this._dataList.role=this._route.snapshot.data.role,this._dataList.refresh()}showData(e){this.selecteData=e,this.isDataVisible=!0,this.isRenewable=!!e&&e.requestor===this._applicationService.currentUser.netid;const t=this._componentFactoryResolver.resolveComponentFactory(eV),n=this._data.viewContainerRef;n&&n.clear(),n.createComponent(t).instance.resetData(e.dataId,this.role)}back(){this._location.back()}}return e.\u0275fac=function(t){return new(t||e)(Da(hD),Da(Ho),Da(Wy),Da(Ns),Da(Yd))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-data-page"]],viewQuery:function(e,t){var n;1&e&&(rc(b5,!0,UO),rc(w5,!0)),2&e&&(ic(n=dc())&&(t._data=n.first),ic(n=dc())&&(t._dataList=n.first))},decls:12,vars:1,consts:[[1,"polyu-block"],[3,"selected"],["dataList",""],[3,"ngIf"],["appCompHost",""],["data",""],[1,"polyu-action-space-separated-bar"],["mat-raised-button","","color","primary",3,"click"]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"h2"),mo(2,"Visitor List"),Aa(),Ta(3,"app-data-list",1,2),Fa("selected",(function(e){return t.showData(e)})),Aa(),Aa(),wa(5,C5,2,0,"ng-template",3),Ta(6,"div",0),wa(7,D5,0,0,"ng-template",4,5,mc),Aa(),Ta(9,"div",6),Ta(10,"button",7),Fa("click",(function(){return t.back()})),mo(11,"Back"),Aa(),Aa()),2&e&&(pr(5),Ma("ngIf",t.isDataVisible))},directives:[v5,wu,UO,yD,gP],styles:[""]}),e})();const S5=["request"];function M5(e,t){1&e&&La(0,"app-request",null,2)}const x5=[{path:"ma",component:zB,pathMatch:"full"},{path:"request",component:sH,pathMatch:"full"},{path:"request/new-visitor",component:oH,pathMatch:"full"},{path:"request/bulkapprove",component:eU,pathMatch:"full"},{path:"request/new-visitor-email",component:EH,pathMatch:"full"},{path:"request/kyc/:id",component:(()=>{class e{constructor(e){this._activatedRoute=e}ngOnInit(){this._request.resetRequest(Number(this._activatedRoute.snapshot.paramMap.get("id")))}}return e.\u0275fac=function(t){return new(t||e)(Da(Wy))},e.\u0275cmp=ft({type:e,selectors:[["app-ma-request-kyc-page"]],viewQuery:function(e,t){var n;1&e&&rc(S5,!0),2&e&&ic(n=dc())&&(t._request=n.first)},decls:4,vars:1,consts:[[1,"polyu-block"],[3,"ngIf"],["request",""]],template:function(e,t){1&e&&(Ta(0,"div",0),Ta(1,"h2"),mo(2,"Request"),Aa(),Aa(),wa(3,M5,2,0,"ng-template",1)),2&e&&(pr(3),Ma("ngIf",t.requestId))},directives:[wu,fF],styles:[""]}),e})(),pathMatch:"full"},{path:"request/:requestId",component:gz,pathMatch:"full"},{path:"visitor",component:k5,pathMatch:"full",data:{role:"sponsor"}},{path:"visitor/dept",component:k5,pathMatch:"full",data:{role:"deptadmin"}},{path:"visitor/fmo",component:k5,pathMatch:"full",data:{role:"fmoadmin"}},{path:"visitor/:dataId/request",component:bN,pathMatch:"full"},{path:"ma/history",component:RB,pathMatch:"full"},{path:"ma/cards",component:Tj,pathMatch:"full",data:{role:"user",pageTitle:"Renew Access Card"}},{path:"ma/dept/cards",component:Tj,pathMatch:"full",data:{role:"deptadmin",pageTitle:"Renew Department's Access Cards "}},{path:"ma/dept/requests",component:pz,pathMatch:"full",data:{role:"deptadmin"}},{path:"ma/fmo/cards",component:Tj,pathMatch:"full",data:{role:"fmoadmin",pageTitle:"Renew Access Cards (FMO)"}},{path:"ma/revoke",component:XN,pathMatch:"full",data:{role:"user",pageTitle:"Revoke Access Card"}},{path:"ma/dept/revoke",component:XN,pathMatch:"full",data:{role:"deptadmin",pageTitle:"Revoke Department's Access Cards"}},{path:"ma/fmo/revoke",component:XN,pathMatch:"full",data:{role:"fmoadmin",pageTitle:"Revoke Access Cards (FMO)"}},{path:"ma/fmo/reissue",component:SB,pathMatch:"full"},{path:"ma/fmo/requests",component:pz,pathMatch:"full",data:{role:"fmoadmin"}},{path:"ma/support/delete",component:AU,pathMatch:"full"},{path:"registration",component:UH,pathMatch:"full"},{path:"requester/request/search",component:Y$,pathMatch:"full"},{path:"requester/request/create",component:NW,pathMatch:"full"},{path:"requester/request/modify",component:pQ,pathMatch:"full"},{path:"requester/request/cancel",component:gQ,pathMatch:"full"},{path:"requester/request/:requestId",component:s$,pathMatch:"full",data:{roles:[pd.roles.guestAccessUserStaff,pd.roles.guestAccessUserStudent],approval:!1,update:!0,cancel:!0}},{path:"requester/request",component:dQ,pathMatch:"full"},{path:"requester/fmo/list",component:sG,pathMatch:"full",data:{role:pd.roles.fmoAdmin,hideHelpMessage:!0}},{path:"requester/fmo/settings",component:TQ,pathMatch:"full"},{path:"requester/fmo/blackout",component:dJ,pathMatch:"full"},{path:"requester/fmo/workflow",component:mJ,pathMatch:"full"},{path:"requester/fmo/:requestId",component:s$,pathMatch:"full",data:{roles:[pd.roles.fmoAdmin],approval:!1,update:!1,cancel:!1}},{path:"requester/hod/studentrequest/list",component:PG,pathMatch:"full",data:{roles:[pd.roles.hod],hideHelpMessage:!1}},{path:"requester/hod/staffrequest/list",component:NG,pathMatch:"full",data:{roles:[pd.roles.hod],hideHelpMessage:!1}},{path:"requester/hod/studentapprover/list",component:$Z,pathMatch:"full",data:{roles:[pd.roles.hod]}},{path:"requester/hod/staffapprover/list",component:KZ,pathMatch:"full",data:{roles:[pd.roles.hod]}},{path:"requester/studentApprover/request/list",component:PG,pathMatch:"full",data:{roles:[pd.roles.guestAccessStudentApprover],hideHelpMessage:!1}},{path:"requester/studentApprover/request/:requestId",component:s$,pathMatch:"full",data:{roles:[pd.roles.hod,pd.roles.guestAccessStudentApprover],approval:!0,update:!1,cancel:!1}},{path:"requester/staffApprover/request/list",component:NG,pathMatch:"full",data:{roles:[pd.roles.guestAccessStaffApprover],hideHelpMessage:!1}},{path:"requester/staffApprover/request/:requestId",component:s$,pathMatch:"full",data:{roles:[pd.roles.hod,pd.roles.guestAccessStaffApprover],approval:!0,update:!1,cancel:!1}},{path:"cs",component:q$,pathMatch:"full",data:{role:pd.roles.guestAccessCS}},{path:"cs/request/search",component:zG,pathMatch:"full",data:{role:pd.roles.guestAccessCS,hideHelpMessage:!1}},{path:"cs/request/:requestId",component:s$,pathMatch:"full",data:{roles:[pd.roles.guestAccessCS],approval:!1,update:!1,cancel:!1}},{path:"ga/studentsponsor/search",component:GJ,pathMatch:"full",data:{title:"Guest Access Student Sponsor List",sponsorType:"S"}},{path:"ga/staffsponsor/search",component:GJ,pathMatch:"full",data:{title:"Guest Access Staff Sponsor List",sponsorType:"W"}},{path:"ga/sponsor/:netId/request/search",component:XJ,pathMatch:"full"},{path:"ga/sponsor/request/:requestId",component:s$,pathMatch:"full",data:{roles:[pd.roles.guestAccessTraffccAnalyst,pd.roles.fmoAdmin],approval:!1,update:!1,cancel:!1}},{path:"ga/fmo/qrcode/search",component:AX,pathMatch:"full",data:{roles:[pd.roles.fmoAdmin]}},{path:"ga/fmo/qrcode/search2",component:eZ,pathMatch:"full",data:{roles:[pd.roles.fmoAdmin]}},{path:"ga/fmo/hod/search",component:wZ,pathMatch:"full",data:{roles:[pd.roles.fmoAdmin]}},{path:"ga/fmo/studentapprover/search",component:$Z,pathMatch:"full",data:{roles:[pd.roles.fmoAdmin]}},{path:"ga/fmo/staffapprover/search",component:KZ,pathMatch:"full",data:{roles:[pd.roles.fmoAdmin]}},{path:"va",component:t1,pathMatch:"full"},{path:"va/fmo/request/search",component:z0,pathMatch:"full",data:{role:"fmoadmin",detailsMode:!0,exportEnable:!0}},{path:"va/fmo/request/constraint",component:K3,pathMatch:"full"},{path:"va/request/search",component:z0,pathMatch:"full",data:{mode:null,detailsMode:!1,exportEnable:!1}},{path:"va/request",component:o0,pathMatch:"full"},{path:"management/roles",component:D4,pathMatch:"full"},{path:"management/departments",component:U4,pathMatch:"full"},{path:"unauthorized",component:JZ,pathMatch:"full"},{path:"",component:nG,pathMatch:"full"}];let T5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_b.forChild(x5)],_b]}),e})(),A5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu]]}),e})(),L5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,A5,jO,LK]]}),e})();const E5=[];let I5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[_b.forChild(E5)],_b]}),e})(),O5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,jO,I5,A5]]}),e})(),R5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Xh,kf,Xh,kf,zg,Ch,Ug,BO,_b,jO,O5,zO]]}),e})(),P5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,jO,A5,zO]]}),e})(),Y5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,jO,A5,O5,zO,P5]]}),e})(),F5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,jO,A5,O5,zO]]}),e})(),q5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,jO,A5,O5,zO]]}),e})(),V5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[O5,R5,Y5,F5,q5,P5],O5,R5,Y5,F5,q5,P5]}),e})();var H5=n("1BeU");let N5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,A5,jO,P3.forRoot({provide:r3,useFactory:H5.adapterFactory})]]}),e})(),B5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,A5,jO,P3.forRoot({provide:r3,useFactory:H5.adapterFactory})]]}),e})(),j5=(()=>{class e{}return e.\u0275mod=vt({type:e}),e.\u0275inj=pe({factory:function(t){return new(t||e)},imports:[[Bu,zg,Ug,BO,T5,jO,zO,V5,L5,N5,B5]]}),e})(),z5=(()=>{class e{}return e.\u0275mod=vt({type:e,bootstrap:[mM]}),e.\u0275inj=pe({factory:function(t){return new(t||e)},providers:[{provide:Od,useValue:"/vrs"},{provide:EC,useValue:{float:"always"}}],imports:[[Xh,kf,Xh,kf,zg,Ch,Ug,_b,BO,jO,zO,j5,gM,A5,L5,V5,N5,B5]]}),e})();pd.production&&function(){if(Ci)throw new Error("Cannot enable prod mode after platform setup.");wi=!1}(),Kh().bootstrapModule(z5).catch(e=>console.error(e))},zx6S:function(e,t,n){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,i){var r=t.words[i];return 1===i.length?n?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n("wd/R"))}},[[0,0]]]);